1

UIButton についてテストを行いました。ボタンはカメラからのキャプチャ バッファを表示する必要があるため、UIButton の画像と背景画像を設定します。カメラのキャプチャ データから、画像と背景画像を設定すると、画像表示は正しいのですが、ボタンを押すと背景画像が 90 度回転します。テストコードは次のとおりです。

NSData *imagedata = [AVCaptureStillImageOutput jpegStillImageNSDataRepesentation:buffer];
UIImage *image = [[UIImage alloc] initWithData:imagedata];
[galleryBtn setImage:image forState:UIControlStateNormal];
[galleryBtn setBackgroundImage:image forState:UIControlStateNormal];

しかし、png データから UIImage を作成すると、表示は正しく、回転しません。

UIImage *image = [UIImage imageNamed:@"0.png"];

私を助けてください。

4

1 に答える 1

0

解決策は、強調表示された画像の状態 (および通常) を次のように設定することです。

[galleryBtn setImage:image forState:UIControlStateHighlighted];
[galleryBtn setImage:image forState:UIControlStateNormal];

これにより、デフォルトでプレス中に発生する色の強調表示が非表示になります。

于 2015-05-20T20:00:09.890 に答える