【问题标题】:Color from nib color picker is different then [UIColor -colorWithRed:green:blue:alpha:]笔尖颜色选择器的颜色不同于 [UIColor -colorWithRed:green:blue:alpha:]
【发布时间】:2014-10-14 23:10:31
【问题描述】:

我想在整个应用程序中使用某种颜色。该颜色具有以下 RGBA 值:

R:217 克:66 乙:60 答:1.0

现在,在一些笔尖中,我通过颜色选择器将此颜色用作背景颜色。 在其他情况下,我使用此代码手动设置颜色

[UIColor colorWithRed:217.f/255.f green:66.f/255.f blue:60.f/255.f alpha:1.0f];

但是,我发现颜色在视觉上不匹配!

到底是怎么回事?为什么颜色看起来如此不同?

打印出颜色给了我这个:

(lldb) po [self.programticLabel backgroundColor]
UIDeviceRGBColorSpace 0.85098 0.258824 0.235294 1

(lldb) po [self.nibLabel backgroundColor]
UIDeviceRGBColorSpace 0.805696 0.171843 0.181392 1

【问题讨论】:

  • 什么不匹配?它在那个屏幕截图的某个地方吗?如果是这样,我们应该去哪里看?与屏幕截图中的内容有什么不同?正在运行的应用程序会发生什么? (毕竟,这才是最重要的。)
  • 请注意,您的规格不匹配:R:217 B:66 G:60 A:1.0 的蓝色为 66,但[UIColor colorWithRed:217.f/255.f green:66.f/255.f blue:60.f/255.f alpha:1.0f] 的蓝色为 60。
  • 抱歉打错了 - 代码和图片匹配。
  • 您的新屏幕截图看起来像是有一个导航栏。它不一样,因为它具有半透明性。这与你的颜色无关;这就是您配置导航栏的方式。您需要显示您的代码。更好的是,删除这个问题并从一个更好的问题重新开始 - 即询问如何设置导航栏的颜色。

标签: ios


【解决方案1】:

啊哈!答案可以在这里找到:

Weird colors in XCode Interface Builder?

如果您在 Xcode 中使用 RGB 颜色选择器 - 请务必记下下拉列表右侧的设置按钮。 RGB 被定义为色彩空间的一部分——而我的没有设置为 Apple 的。

【讨论】:

  • 哦,好答案。 - 但是,我仍然认为您应该删除您的问题。这是重复的,只是在浪费带宽。
  • 但这不是重复的,这是一个完全不同的问题。您的问题不是导航栏,而是颜色空间设置。
猜你喜欢
  • 2011-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-30
  • 2018-10-13
相关资源
最近更新 更多