昏暗的superviewcontroller但不是儿童视图控制器

时间:2018-01-16 05:56:23

标签: swift uitableview user-interface mkmapview childviewcontroller

是否可以调暗超级viewController,但不能调暗其任何childViewControllers。例如,调暗我的地图视图,但不是作为其childViewController的tableviewController。

enter image description here

PopoverViewControllers不会工作,因为我只在iPhone上使用。这个问题的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:0)

您可以在mapView上面添加一个视图(例如blackMaskView):

self.mapview.insertSubview(blackMaskView, aboveSubview: self.mapview)

然后将模糊效果添加到blackMaskView,如下所示:

func createBlurView() {

    // Blur Background

    let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark)

    let blurEffectView = UIVisualEffectView(effect: blurEffect)

    blurEffectView.frame = self.view.bounds

    self.blackMaskView.addSubview(blurEffectView)

    self.view.layoutIfNeeded()

}  

使用blackMaskView.isHidden = true,最后隐藏模糊视图。 如果您认为答案有用,请将答案标记为正确。