ios - Swift UIView 背景颜色不透明度

标签 ios swift uiview alpha

我有一个 UIView,里面有一个 UILabel。我希望 UIView 具有白色背景颜色,但不透明度为 50%。设置 view.alpha = 0.5 的问题是标签的不透明度也为 50%,所以我发现可能有一个 UIView 具有白色背景颜色和不透明度 (white_view),然后有另一个带有标签 (label_view) 的 UIView。然后通过执行以下操作将“white_view”添加到“label_view”:label_view.addSubview(white_view)。这显然行不通。我想这样做:label_view.backgroundView(white_view) 但您不能像在 UICollectionView 中那样在 UIView 上设置背景 View 例如。

有没有人知道如何解决这个问题?

编辑 因为几个答案大致相同,所以我会在此处输入。 现在我什至尝试了这些:

label_view1.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.5)
label_view1.addSubview(firstPlacelbl)
endGameView.addSubview(label_view1)

label_view1.backgroundColor = UIColor(white: 1, alpha: 0.5)
label_view1.addSubview(firstPlacelbl)
endGameView.addSubview(label_view1)

标签仍然受到 alpha 的影响,它的不透明度为 50%。我不明白我做错了什么,因为我只将颜色 alpha 设置为 0.5 而不是标签。有什么想法吗?

最佳答案

您可以将 View 的背景颜色设置为带 alpha 的 UIColor,并且不影响 view.alpha:

view.backgroundColor = UIColor(白色: 1, alpha: 0.5)

view.backgroundColor = UIColor.red.withAlphaComponent(0.5)

关于ios - Swift UIView 背景颜色不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27439220/

相关文章:

ios - 使用 swift 以编程方式更改 View 的高度和宽度会导致 iOS 出现意外行为

ios - 在 UIView 上应用渐变不起作用

objective-c - UITableViewCell 子类未初始化

ios - 在Swift中如何获取监听分段控件的按钮?

swift - 无法在 NSURL 中使用字符串变量?

ios - 从 magento 2.0 REST Api 获取购物车列表的多个产品图像 - Swift 4

iphone - 是否可以同时接收2个类中的UITapGestureRecognizer调用

ios - 在 iPad 屏幕中使用自动布局时按钮宽度会变长?

ios - 此应用程序正在从后台线程修改自动布局引擎 - ios 9

c++ - 如何在 Objective C++ header 中包含 C++ header ?