【发布时间】:2015-02-10 21:40:30
【问题描述】:
我有一个UIView,里面有一个UILabel。我希望 UIView 具有白色背景色,但不透明度为 50%。设置view.alpha = 0.5 的问题是标签的不透明度也为 50%,所以我发现可能有一个 UIView 具有白色背景颜色和不透明度(white_view),然后有另一个带有标签的UIView (label_view)。然后通过执行以下操作将“white_view”添加到“label_view”:label_view.addSubview(white_view)。这显然行不通。我想这样做:label_view.backgroundView(white_view),但您不能像在 UICollectionView 中那样在 UIView 上设置背景视图。
有人知道如何解决这个问题吗?
编辑 因为几个答案大致相同,所以我会在这里输入。 现在我什至尝试了这些:
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 而不是标签。有什么想法吗?
【问题讨论】:
-
如果我对这个问题的理解正确,您希望有一个半透明的
UIView和一个不透明的白色背景作为UILabel的背景。 Afaik,UILabels 默认情况下具有完全透明的背景,因此如果您希望它具有背景颜色,则必须将其背景颜色设置为白色。因此,您不需要介于两者之间的视图。此外,您可以适当地设置情节提要中的所有内容(如果您使用它)。 -
我想要一个半透明的
UIView,背景颜色为白色,并在其顶部添加标签(如果不能在新视图中使用)。所以它就像一个半透明的盒子,上面有一个 100% 可见的标签。我认为@Vitaliy 下面的回答应该有效!