我的setBackgroundColor总是与photoshop不同

时间:2015-01-23 15:22:16

标签: ios cocoa-touch uicolor

我的设计师要求我显示UIView,其Photoshop的RGB为125,178,60。所以我按照下面的代码设置颜色:

+ (UIColor *) okThronColor {

    return [UIColor colorWithRed:(CGFloat)(125.0/255.0)
                           green:(CGFloat)(178.0/255.0)
                            blue:(CGFloat)(60.0/255.0) 
                           alpha:1];

}

Photoshop告诉我,颜色是: enter image description here

但iphone的颜色是:

enter image description here

每次都会出现所有颜色的问题。为什么呢?

2 个答案:

答案 0 :(得分:2)

我相信这归结为颜色配置文件。如果你正在使用Photoshop,如果我没记错的话,这是默认为最适合照片的颜色配置文件。大多数动态范围等。尽管系统将使用尽可能低的颜色配置文件,因为它的内存占用量较小。

这篇文章here,提出了一些方法来解决这个问题,以便为iOS获取正确的RGB值,并更深入地了解为什么会出现这种情况。

答案 1 :(得分:2)

在iOS 7(及以上版本)中,导航栏是半透明的,颜色会受到背后任何背景的影响。

尝试将translucent属性设置为NO

请参阅UINavigationBar documentation