【问题标题】:Match color between UIView and CALayer(CGColor)UIView 和 CALayer 之间的颜色匹配(CGColor)
【发布时间】:2018-02-02 01:57:23
【问题描述】:

我有一个 UIView(在 LaunchScreen 内,因此自定义它的选项不多),我已通过 IB 为其指定了 backgroundColor。应用启动后出现的第一个 VC 有一个 CALayer,它应该与 LaunchScreen 相同......但它不是。

我知道应用了一些颜色校正,但我似乎无法找到相关文档来了解该过程。我假设在创建用作 CALayer 背景的 CGColor 时需要指定正确的颜色空间。

【问题讨论】:

  • 您正在使用 Interface Builder 为 LaunchScreen 应用颜色,对吧?

标签: ios uiview calayer background-color color-space


【解决方案1】:

你可以为CALayer设置颜色

layer.backgroundColor = [[UIColor greenColor] CGColor]; //obj c
layer.backgroundColor = UIColor.greenColor.cgColor //swift

它将设置与您应用到启动屏幕相同的greenColor

如果您在界面中设置 RGB 值,请注意选择正确的 RGB 配置文件,

【讨论】:

  • 我就是这么做的……结果不一样。
  • 检查你的启动界面,可能你已经应用了alpha
  • Alpha 处处为 1,这不是问题
  • 使用通用 RGB 配置文件将颜色应用到 LaunchScreen guide
猜你喜欢
  • 1970-01-01
  • 2017-06-26
  • 1970-01-01
  • 2015-04-20
  • 1970-01-01
  • 2013-09-15
  • 2017-12-05
  • 2018-03-11
  • 2023-03-06
相关资源
最近更新 更多