我有一个问题一直没有解决。我已经制作了一个应用程序,可以从前置和后置摄像头拍照然后将它们合并在一起。
应用程序的名称是GroupCam。
然而,我的UIButtons无法在一开始就加载成视网膜图像。如果我在接口构建器中将它们设置为@2x,则它们看起来很清晰,但一旦我编程重新加载它们,低版本将出现。
这是因为,在拍照后屏幕更改时,按钮图像会更改,但当用户按下返回按钮时,相机图标将看起来很糟糕(因为正在加载低质量版本)。
请查看以下图片:
第一屏:只有右上角的按钮出现扭曲,因为我正在检查闪光灯的值并“编程”加载相应的图像。
第二屏:用户移动到另一个屏幕并回到第一个屏幕,所有按钮都被重新加载,它们现在都看起来扭曲。
为什么会发生这种情况?
编辑:
这是我如何加载图像的方式。
应用程序的名称是GroupCam。
然而,我的UIButtons无法在一开始就加载成视网膜图像。如果我在接口构建器中将它们设置为@2x,则它们看起来很清晰,但一旦我编程重新加载它们,低版本将出现。
这是因为,在拍照后屏幕更改时,按钮图像会更改,但当用户按下返回按钮时,相机图标将看起来很糟糕(因为正在加载低质量版本)。
请查看以下图片:
第一屏:只有右上角的按钮出现扭曲,因为我正在检查闪光灯的值并“编程”加载相应的图像。
第二屏:用户移动到另一个屏幕并回到第一个屏幕,所有按钮都被重新加载,它们现在都看起来扭曲。
为什么会发生这种情况?
编辑:
这是我如何加载图像的方式。
[self.flashButton setImage:[UIImage imageNamed:@"flashOff"]
forState:UIControlStateNormal];
我在互联网上看到过这样的说法,这样做会自动加载最适合的图像版本。
我也尝试了这个方法,但结果是一样的:
[self.takeButton setImage:[UIImage imageNamed:@"takePhoto.png"] forState:UIControlStateNormal];