是否可以调暗超级viewController,但不能调暗其任何childViewControllers。例如,调暗我的地图视图,但不是作为其childViewController的tableviewController。
PopoverViewControllers不会工作,因为我只在iPhone上使用。这个问题的最佳解决方案是什么?
答案 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,最后隐藏模糊视图。 如果您认为答案有用,请将答案标记为正确。