【发布时间】:2017-05-18 06:53:00
【问题描述】:
我正在使用 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 和代码中设置时标准的“深灰色”不同?
- 如何在代码中使用通用 RGB 配置文件,以便我可以将颜色值与 Interface Builder 匹配?
【问题讨论】:
-
嘿@jesse 我刚刚在下面回答。
标签: ios colors interface-builder xcode8 uicolor