设置UILabel的背景为透明黑色

A.S*_*A.S 2 storyboard uilabel ios swift swift3

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

在故事板中,当我使用 alpha 组件将背景设置为我想要的颜色时,即使是白色的标签文本也会因 alpha 组件而变得更亮。

为了克服这个问题,我将标签嵌入到 UIView 中,即使如此,同样的问题仍然存在。

我怎样才能克服这个问题。任何帮助将不胜感激。

ans*_*ing 5

您只能使用标签使 IBObject 写入以下行。

label.backgroundColor = UIColor.black.withAlphaComponent(0.4)
Run Code Online (Sandbox Code Playgroud)


Ven*_*rla 5

不要更改 Alpha 值,而是更改情节提要中标签背景颜色的不透明度。

为了更好地理解,我拿了一个 imageView 并在 imageView 的底部放置了一个标签,并将标签的背景颜色和 textColor 更改为白色。在此阶段,您看不到标签后面的图像。

在此输入图像描述

现在,转到属性检查器并选择标签背景颜色。在那里您可以看到不透明度并更改其值。这里我将其设置为 50%,您可以将其更改为 0 到 100 之间的任何值,直到获得所需的透明度。

在此输入图像描述