ios – Xcode 6 Interface Builder – 颜色选择器奇怪/错误?

前端之家收集整理的这篇文章主要介绍了ios – Xcode 6 Interface Builder – 颜色选择器奇怪/错误?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近一直在试图为使用Interface Builder设置的视图设置相同的背景颜色,并使用[UIColor colorWithRed:green:blue:alpha:]以编程方式设置样式.尽管设置了相同的RGB值,但在IB中设置的视图与在代码中设置样式的视图略有不同.

我终于意识到它与色彩空间有关 – 当我使用颜色选择器检查IB中的视图时,它显示颜色空间设置为’sRGB’而不是UIColor使用的默认的’Generic RGB’.我自己从未改变色彩空间设置.然后我意识到发生的事情是,当您手动输入颜色选择器中的RGB值时,它会将颜色空间更改为“sRGB”,因此您不必知道它们会给出不同的颜色.但是,如果使用鼠标拖动滑块来更改值,则颜色空间保持为“Generic RGB”,一切都很好.

这是一个错误,还是我误解了颜色选择器?我正在使用Xcode 6.1.

解决方法

我只使用移动滑块尝试了你的“技术”,但在我的情况下,即使这会将配置文件更改回sRGB.我认为这肯定是一个错误,因为在我找到的代码和界面构建器中获得完全相同颜色的唯一“解决方法”如下:

>在我的案例中,确定要使用的RGB代码(在通用RGB中)是“#1C202C”
>在Photoshop中使用通用RGB配置文件打开新图像,并使用颜色填充背景
>转到菜单编辑 – >转换为配置文件并转换为“sRGB IEC61966-2.1”
>打开Photoshop的颜色选择器并选择新颜色,新的rgb代码显示…在我的情况下“#252b3a”

如果在界面构建器中使用此代码,则代码和IB中的颜色将完全相同.

猜你在找的iOS相关文章