Interface Builder颜色与代码颜色不同

时间:2012-02-16 20:34:59

标签: ios colors interface-builder

这里有什么不同,我很想念。我之前没有注意到这一点,或者我正在做一些愚蠢的事情......

在界面构建器中获取视图,使用RGB滑块44,44,44设置其背景颜色.Opactity 1.设置为不透明。

当我运行应用程序时,它已将其更改为33,33,33 ????

如果在视图中出现,我会使用....

进行更改
self.topView.backgroundColor = [UIColor colorWithRed:44.0f/255.0f green:44.0f/255.0f blue:44.0f/255.0f alpha:1.0f];

..然后一切都好。

这是做什么的?

任何颜色都会发生。如果我选择200,250,5 - 我运行应用程序,它已更改为200,120,5 ????

2 个答案:

答案 0 :(得分:9)

我必须选择正确的色彩空间......

感谢Ken在这篇文章中的评论

Other question:

  

实际上,小心放大镜。只是组件编号   不要指定颜色,你还需要知道颜色空间。就像是   字符串编码。 65是A的ASCII编码。颜色空间用   对代码进行编码/解码的内容是在下拉列表中   左上方的“RGB”滑块。 “通用RGB”颜色空间对应   使用+ [NSColor   colorWithCalibratedRed:绿:蓝:阿尔法:]。如果你使用放大镜   玻璃,组件将给出“设备”空间   这意味着当前的屏幕。这不合适。选择   

之后的通用

答案 1 :(得分:1)

在Interface Builder中,请确保将不透明度设置为100%,而不是1%。 (您的问题表明您将其设置为1.)