ios - Retina 显示 VS 正常显示色差

标签 ios uiview uiimage uibutton retina-display

我正在设计一个自定义按钮,它要求我在 UIImageView 之上覆盖一个 UIButtonUIImageView 使用 [UIImage stretchableImageWithLeftCapWidth:topCapHeight:] 图像,UIButton 的背景颜色为 [UIColor colorWithPatternImage :[UIImage imageNamed:@"buttonPattern.png"]]

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

这张图片显示了不同之处:

enter image description here

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

最佳答案

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

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

关于ios - Retina 显示 VS 正常显示色差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11059797/

相关文章:

objective-c - NSTimer 在 UIView 中禁用 dealloc

ios - 如何在 Swift 中多次为 UIView 的翻转设置动画

ios - 无法为 ios 构建和安装 openH264 视频编解码器

ios - 在 Apple 批准我的 API 请求之前,我是否可以在我的设备上编译和部署 NEHotspotHelper 项目?

ios - 设置 MaxConcurrentOperationCount =1 有什么好处

iPhone 换出 UIView/Sub view 的内容

iphone - 如何拉伸(stretch) UIImage 以适合文本?

ios - iOS中CALayer的UIImage

ios - 使用 AVFoundation 时对什么对象实际包含捕获的图像感到困惑

ios - 字典中每个键的多个值