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

DCD*_*CDC 8 colors interface-builder uiview ios swift

看看下面的图片:

在此输入图像描述

这是在两个地方使用的相同的十六进制#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)
Run Code Online (Sandbox Code Playgroud)

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

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

现在有趣的是,我使用HexColor mac app检查了两种颜色,这是结果:

上半部分:

在此输入图像描述

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

现在,时间检查下半部分:

在此输入图像描述

这次RGB看起来不错但结果却不同.

现在它是最好的部分:

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

Sci*_*nfu 12

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

在此输入图像描述

  • @DCDC 我认为从 iOS 10 开始应该是 sRGB。https://developer.apple.com/documentation/uikit/uicolor/1621925-init “在 iOS 10 或更高版本链接的应用程序上,颜色是在扩展范围的 sRGB 颜色空间中指定的。在早期版本的 iOS 上,颜色是在设备 RGB 色彩空间中指定。” (2认同)