【问题标题】:Dim superviewcontroller but not child view controller暗淡 superviewcontroller 但不是子视图控制器
【发布时间】:2018-06-24 18:54:14
【问题描述】:

是否可以调暗超级视图控制器,但不能调暗它的任何子视图控制器。例如,调暗我的地图视图,但不调暗作为它的 childViewController 的 tableviewController。

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

【问题讨论】:

标签: swift uitableview user-interface mkmapview childviewcontroller


【解决方案1】:

您可以在 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,最终隐藏模糊的视图。 如果您觉得有用,请将答案标记为正确。

【讨论】:

    猜你喜欢
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    相关资源
    最近更新 更多