iOS-使用SWRevealViewController打开后视图时使前视图变暗

时间:2016-09-11 14:22:12

标签: ios swift swrevealviewcontroller

当我透露后视图时,我试图使前视图变暗。有没有办法做到这一点?

请快点(我对objc不是很有经验..我知道,我知道 - 不需要传教......)

由于

1 个答案:

答案 0 :(得分:5)

在您的MenuVC中(位于后面的View View控制器,作为侧面菜单)。添加以下内容。

let darkView = UIView()

override func viewWillAppear(_ animated: Bool) {

    darkView.addGestureRecognizer(revealViewController().tapGestureRecognizer())
    darkView.backgroundColor = UIColor.black.withAlphaComponent(0.7)
    darkView.frame = self.revealViewController().frontViewController.view.bounds
    self.revealViewController().frontViewController.view.addSubview(darkView)
}

override func viewWillDisappear(_ animated: Bool) {
    darkView.removeFromSuperview()
}