gpt4 book ai didi

ios - UIColor vs IB 颜色(颜色配置文件问题)

转载 作者:可可西里 更新时间:2023-11-01 03:28:39 26 4
gpt4 key购买 nike

我正在使用 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 中设置颜色的标签,当我切换到设备 RGB 配置文件时,我看到值实际上是 (104,104,104),对应于 IB 中的值。所以似乎在代码中使用了设备 RGB 配置文件。

所以我的问题是:

  1. 为什么在 IB 和代码中设置的标准“深灰色”不同?
  2. 如何在代码中使用通用 RGB 配置文件,以便我可以使用 Interface Builder 匹配颜色值?

最佳答案

你好杰西,请看下面的回答:

  • 为什么在 IB 和代码中设置的标准“深灰色”不同?

标准 Dark Gray Color 使用 Storyboard 和编程方式不同,因为 Storyboard 使用 sRGB IEC61966-2.1Generic RGB Color Profile 默认情况下,当您以编程方式设置它时,它采用 Device RGB Color profile 因为 Device RGB iOS现有设备 iPhone、iPad 在显示颜色配置文件方面具有不同的特征。

  • 如何在代码中使用通用 RGB 配置文件,以便我可以使用 Interface Builder 匹配颜色值?

当您以编程方式设置 UIColor 时,您无法选择任何 Color Profile,因为它将采用 Device RGB Color Profile

如果你想让它一样,那么在你的 Storyboard中选择你的颜色选择器,打开设置并将其更改为 Device RGB

使用 Storyboard 进行颜色配置文件设置的屏幕截图见下方:

enter image description here

希望对你有所帮助....

关于ios - UIColor vs IB 颜色(颜色配置文件问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41456073/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com