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 回答