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