我正在父视图控制器中创建一个子视图控制器,并使用下面的代码显示它 -
self.addChildViewController(childVC)
childVC.view.frame = self.view.bounds
self.view.addSubview(childVC.view)
childVC.view.autoresizingMask = [.flexibleWidth,.flexibleHeight]
childVC.didMove(toParentViewController: baseVC)
子视图控制器只是在中间显示200 X 300图像视图。我希望子视图控制器模糊父视图控制器的视图并显示这个不透明的图像视图。然而,无论我做什么,我都无法让它显示潜在的父视图控制器的内容。我已在子视图控制器的viewDidLoad -
中尝试了以下操作view.backgroundColor = UIColor.black.withAlphaComponent(0.5)
我在这里缺少什么?有更好的方法吗?子视图控制器的目的是通过模糊父视图控制器的内容来封装图像预览逻辑,并在其视图的中心显示UIImageView。
答案 0 :(得分:2)
尝试使用ChildVC.backgroundColor = UIColor.black.withAlphaComponent(0.5)。此代码使子视图显示为半透明。
希望这有帮助。
答案 1 :(得分:1)
将新ViewController
创建为ChildViewController
。
从ChildViewController
向ParentViewController
提供segue。
设置property
您必须选择演示文稿为Over current context
您还可以根据您的要求更改转换
见下图
答案 2 :(得分:0)
将childViewController视图的背景颜色设置为您想要的颜色,并将其不透明度设置为50%或60%,无论您想要什么。
这将显示具有模糊效果的父视图。
答案 3 :(得分:0)
我原来的解决方案 -
CancelTask
正在运作。我的父视图控制器的视图是白色的,具有非常稀疏的细节,因此我假设父视图不可见,愚蠢地忽略了我。