将UILabel的背景设置为透明黑色
问题描述:
我有一个UILabel,其背景我想设置为黑色并带有alpha组件,以便此标签可以具有透明的黑色背景。将UILabel的背景设置为透明黑色
在故事板中,当我将背景设置为我希望使用alpha组件的颜色时,甚至白色颜色的标签文本也随着alpha组件变得更轻。
为了解决这个问题,我在UIView中嵌入了标签,即使这样,问题仍然存在。
我该如何解决这个问题。任何帮助将不胜感激。
答
你可以做只有带有标签才能使IBObject成为写入下面一行。
label.backgroundColor = UIColor.black.withAlphaComponent(0.4)
答
将UILabel
放在UIView
之上,而不是在里面。
答
假设我们正在谈论v1
包含您label
认为,如果v1
是超过有鲜艳的色彩另一种观点则当你v1
的alpha
得到降低你的标签白色文本颜色会变得更难看到的文字颜色与背景alpha分量无关,所以你需要重新考虑使用白色或alpha component
背景或v1背后的视图使它更暗,这就是我们所能说的全部
myLabel.backgroundColor = UIColor.black.withAlphaComponent(0) –
请勿设置alpha表单情节图板集使用编码标记的颜色和alpha。这不适用于标签的文字。 lbl.backgroundColor = [UIColor colorWithRed:100/225.0 green:100.0/255.0 blue:100.0/255.0 alpha:.7]; –