提出一个视图控制器有昏暗的背景

App*_*Dev 10 opacity uiviewcontroller ios presentviewcontroller swift

我有一个视图控制器,视图的背景我需要半透明,并继续显示下面的视图.我调整了nib文件中的不透明度,并尝试将视图控制器推入导航堆栈并以模态方式呈现,但加载后,前一个视图被卸载.我该怎么解决这个问题?

Anh*_*ham 19

这是你在找什么?

查看控制器A - >查看控制器B(笔尖)

斯威夫特<3:

在View Controller A中,添加以下代码行:

let viewControllerB = ViewControllerB(nibName: "ViewControllerB", bundle: nil)
viewControllerB.modalPresentationStyle = .OverFullScreen

presentViewController(viewControllerB, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

在View Controller B中,view使用colorWithAlphaComponent方法设置背景颜色:

view.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.7)        
Run Code Online (Sandbox Code Playgroud)

斯威夫特≥3:

查看控制器A:

let viewControllerB = ViewControllerB(nibName: "ViewControllerB", bundle: nil)
viewControllerB.modalPresentationStyle = .overFullScreen

present(viewControllerB, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

查看控制器B:

view.backgroundColor = UIColor.black.withAlphaComponent(0.7)
Run Code Online (Sandbox Code Playgroud)


tul*_*dev 3

您可以使用UIView视图控制器代替。然后调整视图背景颜色的alpha。