Xcode 8:界面构建器显示设置的不同颜色

时间:2016-10-03 10:51:27

标签: ios swift uiview colors interface-builder

看看下面的图片:

enter image description here

这是在两个地方使用的相同的十六进制#28647B。 下部是从代码设置的,并且看起来正确反映了颜色:

let proxy = UIPageControl.appearance()
proxy.pageIndicatorTintColor = UIColor.lightGray.withAlphaComponent(0.6)
proxy.currentPageIndicatorTintColor = UIColor.white
proxy.backgroundColor = UIColor(red: 40.0/255.0, green: 100.0/255.0, blue: 123.0/255.0, alpha: 1.0)

上部在界面构建器中设置。

我检查了所有其他图层,不透明度参数等,发现没有什么可以改变这种颜色的样子。

现在有趣的部分,我使用HexColor mac app检查了两种颜色,结果如下:

上半部分:

enter image description here

不确定RGB因素与正确因素有什么不同,但结果是正确的

现在,是时候检查下半部分了:

enter image description here

这次RGB看起来很不错但结果不同。

现在这是最好的部分:

当我在代码中设置背景颜色时,就像我在外观代理中所做的那样,它工作正常。界面构建器是否具有特定的更改背景颜色的可见阴影?如何依赖Interface Builder中设置的颜色?

2 个答案:

答案 0 :(得分:12)

在我的项目中遇到同样的问题,我选择“设备RGB”而非“通用RGB”解决了这个问题。一些。时间颜色不变,移动不透明度,颜色将设置。 看图像:

enter image description here

答案 1 :(得分:0)

如果创建资产目录,并在其中添加颜色,则可以输入它们。

设备:通用 内容:sRGB 输入方法:8位十六进制

以这种方式添加所有应用程序颜色,并通过它们的资产目录名称引用它们,所有十六进制值将被保留并正确显示。