【问题标题】:iOS Custom UILabel background color seems translucentiOS 自定义 UILabel 背景颜色似乎是半透明的
【发布时间】:2017-03-23 05:38:27
【问题描述】:

我有一个带有 IBInspectable UIColor 的 UILabel 子类。我用这个设置了它的背景颜色,但是一旦我的应用程序启动,屏幕上的颜色就会不同。颜色看起来像半透明的导航栏一样半透明。

alpha 分量是 1。

我想有没有半透明的初始颜色。

你有解决办法吗?

【问题讨论】:

  • 没有代码

标签: ios colors background label


【解决方案1】:

UIView 本身有一个alpha 属性,它影响视图本身,也影响所有子视图:

所以下列情况之一为真:

  • 您的 UILabels alpha 值为
  • 您的UILabels 父视图之一alpha 值为
  • 您的 UILabel backgroundColors alpha 值为

【讨论】:

  • 我使用了 Debug View Hierarchy,但我认为这与 alpha 无关,因为我的颜色的普通视图等于 R:0,07 G:0,24 B:0,36 A: 1 并且我的标签等于 R:0,07 G:0,3 B:0,44 A:1 尽管我设置了相同的 UIColor。
  • 如所写,您必须区分颜色 alpha 值、视图 alpha 值及其父视图 alpha 值。在我得到它之前,我经常遇到这个问题。如需更多帮助,请发布代码。
猜你喜欢
  • 1970-01-01
  • 2011-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-11
  • 2012-02-29
相关资源
最近更新 更多