0

MMDrawerController でドロワーが開いている間、センター コントローラー ビューを暗くしたい。

4

1 に答える 1

2

視覚状態ブロック内の centerviewcontroller にアルファ付きの調光透過ビューを追加すると、この効果が得られます。

let drawerController = DrawerController(centerViewController: nav, leftDrawerViewController: SideMenuTableViewController())

let blurView = UIView(frame: UIScreen.mainScreen().bounds)
    blurView.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.4)

drawerController.drawerVisualStateBlock = { (drawer, drawerSide, percentVisible) in
    if percentVisible > 0 && blurView.superview == nil {
        drawerController.centerViewController?.view.addSubview(blurView)
    }
    if percentVisible == 0 {
        blurView.removeFromSuperview()
    }
}
于 2015-09-04T08:44:07.547 に答える