0

我想在 MMDrawerController 中打开抽屉时使中心控制器视图变暗,而当抽屉逐渐关闭时,中心控制器会变暗(增加子视图上的 alpha?)。

4

1 回答 1

2

在视觉状态块内向 centerviewcontroller 添加一个带 alpha 的调光透明视图会产生这种效果。

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 回答