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

标签 ios swift uilabel

我上面有一个图像和一个标签。

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

这是一张图片,可以帮助您了解我在寻找什么:

enter image description here

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

最佳答案

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

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

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

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

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

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)

关于ios - 将较暗的透明背景设置为图像上的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32945892/

相关文章:

objective-c - NSURLConnection FTP文件上传

iphone - 如何从 NSMutableDictionary 中删除字典数组?

swift - 查询解析,如何在 Swift 的 tableView 单元格中打印数据?

ios - Playground 执行失败 : <EXPR>:15:33: error: type 'Int' does not conform to protocol 'BooleanType'

dynamic - iOS 7 如何支持动态标签类型?

android - 在 Windows Mobile、IOS 和 Android 的浏览器中访问 GPS 和摄像头

objective-c - 附件 View 显示单元格的一半

objective-c - 为什么枚举在 Swift 中不起作用?

ios - 约束到位后无法在layoutSubviews中设置UILabel#preferredMaxLayoutWidth

swift - 使用 UITextField 字符串更改 UIView 颜色