16位灰度PNG和iOS 10.2.1

时间:2017-01-24 16:14:28

标签: ios objective-c uiimage png grayscale

我刚将一些测试设备更新到iOS 10.2.1。并且,由于某种原因,16位灰度png图像无法正确显示,一切都是黑色的。所以我确实创建了一个示例项目来重现问题。我正在使用此代码显示图像:

- (void)viewDidLoad {
[super viewDidLoad];

UIImageView* image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Test16-3Small.png"]];
image.contentMode = UIViewContentModeScaleAspectFit;
image.frame = self.view.frame;
[self.view addSubview:image];
}
  • iPhone 5c和iPad 4th gen上的图像为黑色
  • 图像在iPhone 6s和iPad mini第2代和模拟器上正确显示。
  • 图像可能是黑色的,即使它很小,所以它似乎与内存问题无关。
  • 在iOS 9.2.1上完美运作

这是一个错误还是一个新的iOS限制?

谢谢!

0 个答案:

没有答案