Retina显示VS正常显示色差

时间:2012-06-16 00:36:43

标签: ios uiview uiimage uibutton retina-display

我正在设计一个自定义按钮,要求我在UIButton之上叠加UIImageViewUIImageView使用[UIImage stretchableImageWithLeftCapWidth:topCapHeight:]图片,而UIButton的背景颜色带有图案图片[UIColor colorWithPatternImage:[UIImage imageNamed:@"buttonPattern.png"]]

我面临的问题是,在iPhone 4上,来自UIButtonUIImageView的图片看起来颜色略有不同,尽管它们应该匹配。在iPhone 3GS上测试相同的东西会显示正常结果而没有色差。

此图像显示了差异:

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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

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