2017-04-13 78 views
0

我有一个UILabel,其背景我想设置为黑色并带有alpha组件,以便此标签可以具有透明的黑色背景。将UILabel的背景设置为透明黑色

在故事板中,当我将背景设置为我希望使用alpha组件的颜色时,甚至白色颜色的标签文本也随着alpha组件变得更轻。

为了解决这个问题,我在UIView中嵌入了标签,即使这样,问题仍然存在。

我该如何解决这个问题。任何帮助将不胜感激。

+0

myLabel.backgroundColor = UIColor.black.withAlphaComponent(0) –

+0

请勿设置alpha表单情节图板集使用编码标记的颜色和alpha。这不适用于标签的文字。 lbl.backgroundColor = [UIColor colorWithRed:100/225.0 green:100.0/255.0 blue:100.0/255.0 alpha:.7]; –

回答

2

你可以做只有带有标签才能使IBObject成为写入下面一行。

label.backgroundColor = UIColor.black.withAlphaComponent(0.4) 
0

UILabel放在UIView之上,而不是在里面。

0

假设我们正在谈论v1包含您label认为,如果v1超过鲜艳的色彩另一种观点则当你v1alpha得到降低你的标签白色文本颜色会变得更难看到的文字颜色与背景alpha分量无关,所以你需要重新考虑使用白色或alpha component背景或v1背后的视图使它更暗,这就是我们所能说的全部

2

创建与黑色背景颜色了UIView并添加的UILabel视图内和α设置为视图0.5。最后你得到的黑色透明的,e.g

enter image description here

,如果您需要在大胆变革标签文本视图层次

地方的UILabel拳头然后添加的UIView。