我正在设计一个自定义按钮,它需要我将UIButton
覆盖在UIImageView
之上。 UIImageView
使用[UIImage stretchableImageWithLeftCapWidth:topCapHeight:]
图像,并且UIButton
具有背景颜色和图案图像[UIColor colorWithPatternImage:[UIImage imageNamed:@"buttonPattern.png"]]
我面临的问题是,在iPhone 4上,尽管UIButton
和UIImageView
中的图像应该匹配,但它们的颜色似乎略有不同。在iPhone 3GS上测试相同的东西会显示正常结果,而不会出现色差。
此图显示了不同之处:
如您所见,它在3GS上看起来不错。在视网膜显示屏上,您可以清楚地看到颜色的差异。我什至尝试在视网膜显示屏上使用低分辨率图像(来自3GS),颜色仍然显示不同。这是视网膜显示设备中的错误吗?有人遇到过这个问题吗?
最佳答案
确保您的图像文件都没有嵌入的颜色配置文件。这可能很棘手。对于Adobe软件,此页面很有帮助:
http://bjango.com/articles/photoshop/