我正在设计一个自定义按钮,它需要我将UIButton覆盖在UIImageView之上。 UIImageView使用[UIImage stretchableImageWithLeftCapWidth:topCapHeight:]图像,并且UIButton具有背景颜色和图案图像[UIColor colorWithPatternImage:[UIImage imageNamed:@"buttonPattern.png"]]
我面临的问题是,在iPhone 4上,尽管UIButtonUIImageView中的图像应该匹配,但它们的颜色似乎略有不同。在iPhone 3GS上测试相同的东西会显示正常结果,而不会出现色差。

此图显示了不同之处:

如您所见,它在3GS上看起来不错。在视网膜显示屏上,您可以清楚地看到颜色的差异。我什至尝试在视网膜显示屏上使用低分辨率图像(来自3GS),颜色仍然显示不同。这是视网膜显示设备中的错误吗?有人遇到过这个问题吗?

最佳答案

确保您的图像文件都没有嵌入的颜色配置文件。这可能很棘手。对于Adobe软件,此页面很有帮助:

http://bjango.com/articles/photoshop/

10-08 13:47
查看更多