ios - 代码 8 : Interface builder shows different color that set

标签 ios swift uiview colors interface-builder

请看下图:

enter image description here

这与两个地方使用的十六进制相同#28647B。 下半部分是通过代码设置的,似乎正确地反射(reflect)了颜色:

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)

上半部分是在interface builder中设置的。

我检查了所有其他层、不透明度参数等,没有发现任何可以改变这种颜色外观的东西。

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

对于上半部分:

enter image description here

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

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

enter image description here

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

现在是最精彩的部分:

当我像在外观代理中那样通过代码设置背景颜色时,效果很好。界面生成器是否特定于更改背景颜色的可见阴影?如何依赖 Interface Builder 中设置的颜色?

最佳答案

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

enter image description here

关于ios - 代码 8 : Interface builder shows different color that set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39829872/

相关文章:

ios - MTAudioProcessingTap - 产生更多的输出样本?

ios - 如何在 iOS 中的 xib 中设置十六进制颜色代码

ios - 在 Swift 3 中覆盖 UIViewController init

ios - 使用单击的按钮通过 tableView 传递数据

iphone - 插入 subview :belowSubview: in UITableViews

ios - iOS 编程是否会使用 Clang 和 llvm 进行虚拟化?

ios - 预期返回 'UITableViewCell' 和两个 tableView 的函数中缺少返回值

ios - UIView.Type 没有成员命名边界

ios - iOS CALayer.zPosition 是否不超越 View 层次结构?

iphone - CATextLayer 和字符之间的跟踪/间距