我有一个包含UILabel
的UIView
。我想让这个UIView具有白色背景颜色,但不透明度为50%。设置view.alpha = 0.5
的问题是标签也会有50% 的不透明度。因此,我想到可以创建一个带有不透明度的白色背景的UIView
(称作"white_view"),再创建一个包含标签的UIView
(称作"label_view")。然后通过label_view.addSubview(white_view)
将 "white_view" 添加到 "label_view" 中。但是,这似乎不起作用。我想实现类似于 UICollectionView
中的backgroundView(white_view)
的效果,但是在UIView
上无法像在UICollectionView
上一样设置背景视图。
有人知道如何解决这个问题吗?
编辑 因为有几个答案差不多,所以我在这里简述一下。
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)
标签仍受α的影响,其不透明度为50%。我不明白我哪里做错了,因为我只将颜色的α值设置为0.5,而没有设置标签的α值。有任何想法吗?
UIView
和一个非透明的白色背景用于其上的UILabel
。据我所知,UILabel
默认情况下具有完全透明的背景,因此如果您希望它具有背景颜色,则必须将其背景颜色设置为白色。因此,您不需要中间的视图。此外,如果您使用 Storyboard,可以适当地设置所有内容。 - NeroUIView
,带有白色背景颜色,并且标签位于其顶部(如果在同一视图中无法工作,则在新视图中)。因此,它就像一个半透明的框,标签是100%可见的。我认为下面@Vitaliy的答案应该可以解决! - user2099024