我正在设计一个自定义按钮,要求我在UIButton
之上叠加UIImageView
。 UIImageView
使用[UIImage stretchableImageWithLeftCapWidth:topCapHeight:]
图片,而UIButton
的背景颜色带有图案图片[UIColor colorWithPatternImage:[UIImage imageNamed:@"buttonPattern.png"]]
我面临的问题是,在iPhone 4上,来自UIButton
和UIImageView
的图片看起来颜色略有不同,尽管它们应该匹配。在iPhone 3GS上测试相同的东西会显示正常结果而没有色差。
此图像显示了差异:
你可以看到它在3GS上看起来很好。在视网膜显示屏上,您可以清楚地看到颜色的差异。我甚至尝试在视网膜显示器上使用低分辨率图像(来自3GS),颜色仍然显示不同。这是视网膜显示设备中的一个错误吗?以前有人遇到过这个问题吗?
答案 0 :(得分:1)
确保您的图像文件都没有嵌入的颜色配置文件。这可能很棘手。对于Adobe软件,此页面很有用: