我正在使用XCode 8.2.1。
我刚刚了解了颜色配置文件,以及RGB值不是通用的这一知识点。
但是我仍然无法理解如何在代码中正确地设置它。
在Interface Builder中,我为标签选择了预定义的“暗灰色”颜色。在通用RGB配置文件中,它是(85,85,85)。同样,在代码中,我将另一个标签的颜色设置为[UIColor darkGrayColor]。我期望它们具有相同的颜色,但它们是不同的。
我使用了以下方法:
- (BOOL)getRed:(nullable CGFloat *)red green:(nullable CGFloat *)green blue:(nullable CGFloat *)blue alpha:(nullable CGFloat *)alpha
获取RGB值。针对在IB中设置的标签颜色,我发现实际上的值是(104, 104, 104),当我切换到设备RGB配置文件时,这些值与IB中的值对应。
因此,代码中使用的是设备RGB配置文件。
所以我的问题是:
- 为什么在IB和代码中设置标准的“Dark Gray Color”是不同的?
- 如何在代码中使用通用RGB配置文件,以便我可以匹配与界面构建器的颜色值?