视网膜显示VS正常显示色差

我正在devise一个自定义button,需要我在UIImageView顶部覆盖一个UIButtonUIImageView使用[UIImage stretchableImageWithLeftCapWidth:topCapHeight:]图像和UIButton具有模式图像的背景颜色[UIColor colorWithPatternImage:[UIImage imageNamed:@"buttonPattern.png"]]

我面对的问题是,在iPhone 4上,来自UIButtonUIImageView的图像看起来有稍微不同的颜色,尽pipe它们应该匹配。 在iPhone 3GS上testing相同的东西显示没有颜色差异的正常结果。

此图显示了不同之处:

在这里输入图像说明

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

确保没有任何图像文件具有embedded的颜色configuration文件。 这可能是棘手的。 对于Adobe软件,此页面很有帮助:

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