在iOS中使用时,UIImage看起来有所不同

Tho*_*sen 5 objective-c uiimage ios

我在使用png图像时出现问题,与实际图像相比,iOS上的颜色错误.

无论我如何使用图像,它总是得到错误的颜色.我试过了UIButton,UIImageView它给出了相同的结果.

这是一个非常标准的用途UIImage:

UIImage* greenButtonImg = [UIImage imageNamed:@"btn_green"];
UIImageView* testView = [[UIImageView alloc] initWithImage:greenButtonImg];
[self.view addSubview:testView];
Run Code Online (Sandbox Code Playgroud)

第二个图像是它在iOS上的外观,第一个按钮是它在Mac上的外观(Finder和Photoshop):

第一个按钮是在Mac上查看图像,第二个图像是在iOS上的图像外观

如您所见,第二个按钮具有不同的绿色.这种情况发生在使用此图片的应用程序中.它发生在模拟器和iPhone 5上.

什么可能导致这个问题?这可能是由Photoshop中创建图像的设置引起的吗?

Tho*_*sen 3

正如 Jeff 在评论中所写,这是 RGB 配置文件的问题。

我通过在 Photoshop 中转换颜色配置文件成功解决了这个问题:

Edit -> Convert to Profile... -> Set profile to "Apple RGB"