将UILabel的背景设置为透明黑色

时间:2017-04-13 05:34:09

标签: ios swift swift3 storyboard uilabel

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

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

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

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

5 个答案:

答案 0 :(得分:2)

你可以只做标签让IBObject写下一行。

FileSavePicker

答案 1 :(得分:2)

使用黑色背景颜色创建UIview,并在视图中添加UIlabel,并将alpha设置为 0.5 视图。最后你得到黑色透明,例如

enter image description here

如果您需要粗体标签文字,请更改视图层次结构

  

放置UILabel拳头然后添加UIView。

答案 2 :(得分:2)

不改变alpha值,而是更改storyboard中标签背景颜色的不透明度。

为了更好地理解,我已经拍摄了一个imageView并在imageView的底部放置了一个标签,并将标签和textColor的背景颜色更改为白色。在这个阶段,您无法看到标签背后的图像。

enter image description here

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

enter image description here

答案 3 :(得分:0)

UILabel放在UIView上方,而不是在其中。

答案 4 :(得分:0)

假设我们正在讨论v1包含label的视图,如果v1 超过另一个视图鲜艳的颜色< / strong>然后当您的v1 alpha降低标签时,白色文字颜色会变得难以看清,文字颜色与背景alpha分量无关,所以你需要重新考虑使用白色或alpha component背景或v1背后的视图使它更暗,我们可以说