【发布时间】:2017-12-20 05:48:41
【问题描述】:
我正在父视图控制器中创建一个子视图控制器并使用下面的代码呈现它 -
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。
【问题讨论】:
-
您是否尝试过使用 XCode 界面生成器,我在那里实现了类似的壮举。
-
试试这个:view.backgroundColor = UIColor.init(white: 0.4, alpha: 0.8)
-
@MohammedZameer 我希望以编程方式执行此操作,以便我可以将子视图控制器的图像预览功能包装为可重用的框架。
标签: ios uiview uiviewcontroller