【发布时间】: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