将较暗的透明背景设置为图像上的标签

Set darker transparent background to a label on an image

我有一张图片和一个标签。

为了提高可读性,我希望标签的透明背景稍微暗一点。

这里有一张图片可以帮助我找出我要找的东西:

知道如何执行吗?我已经尝试过模糊透明度,但它不起作用。

您可以通过以下方式设置标签的背景颜色和透明度:

label.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.7)

要使背景更暗,请将 alpha(透明度)设置为更高的值。完全不透明是 1.0 的 alpha,完全透明是 0.0 的 alpha。因此,对 alpha 进行一些试验,直到找到您喜欢的值。

当然你也可以把红色、绿色和蓝色的值调整到你喜欢的值。 0,0,0 的 RGB 将成为最暗的选项,黑色,这可能对您最有用。

编辑:您还可以使用以下替代方法来达到相同的效果:

label.backgroundColor = UIColor(white: 0.0, alpha: 0.7)

label.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.7)

编辑: 在 Swift 3 中,这将是:

label.backgroundColor = UIColor.black.withAlphaComponent(0.7)
label.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.7]