背景颜色alpha不适用于iOS

你有什么想法,为什么alpha参数不工作在我的看法?

self.view.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.4) 

也请检查这个video

video

谢谢

如果您正在使用故事板并使用segue呈现视图控制器,那么显示您使用透明背景查看控制器的segue的呈现属性应该如附件所示全屏。

在这里输入图像说明

然后在你的视图控制器设置背景颜色使用这个:

 self.view.backgroundColor = UIColor(white: 0, alpha: 0.4) 

这并不奇怪,它的行为完全是应该的。 尽pipeUIColor的许多方法都是类方法,但仍有一些实例方法,这就是其中之一。 从UIColor 文档 。

colorWithAlphaComponent:

创build并返回与接收者具有相同颜色空间和组件值的颜色对象,但具有指定的alpha分量。 所以,colorWithAlphaComponent:只是改变其接收器的alpha值。 例:

 let black = UIColor.blackColor() // 1.0 alpha self.view.backgroundColor = black.colorWithAlphaComponent(0.5) // 0.5 alpha 

你正在呈现ViewController,所以它不会工作,因为你必须在其他ViewController上添加UIViewController的 UIView后,它将工作。

  [[self view] addSubview:myViewController.view];