Swift UIView背景颜色不透明度

use*_*024 57 alpha uiview ios swift

我有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)但你不能在UIView例如你可以做的事情上设置背景视图UICollectionView.

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

编辑 因为几个答案大致相同,我会在这里输入.现在我甚至试过这些:

label_view1.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.5)
label_view1.addSubview(firstPlacelbl)
endGameView.addSubview(label_view1)
Run Code Online (Sandbox Code Playgroud)

label_view1.backgroundColor = UIColor(white: 1, alpha: 0.5)
label_view1.addSubview(firstPlacelbl)
endGameView.addSubview(label_view1)
Run Code Online (Sandbox Code Playgroud)

而且标签也受到alpha的影响,并且它的不透明度为50%.我不明白我做错了,因为我只将alpha颜色设置为0.5而不是标签.有任何想法吗?

Vit*_*nko 135

您可以使用alpha将视图的背景颜色设置为UIColor,而不影响view.alpha view?.backgroundColor = UIColor(white: 1, alpha: 0.5)


mus*_*afa 53

设置alpha视图的属性会影响其子视图.如果您只想将透明背景设置视图的属性设置backgroundColor为alpha分量小于1的颜色.

view.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.5)
Run Code Online (Sandbox Code Playgroud)

  • swift 3:`UIColor.white.withAlphaComponent(0.5)` (4认同)

Ash*_*shu 28

在Swift 3.0中

yourView.backgroundColor = UIColor.black.withAlphaComponent(0.5)

这适用于xcode 8.2.

它可能会帮助你.


Ama*_*aed 8

您也可以InterfaceBuilder通过更改颜色的不透明度来设置它:

在此输入图像描述