【问题标题】:iOS- darken front view when rear view open using SWRevealViewControlleriOS-使用 SWRevealViewController 打开后视图时使前视图变暗
【发布时间】:2017-01-19 02:34:41
【问题描述】:

我试图在显示后视图时使前视图变暗。有没有办法做到这一点?

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

谢谢

【问题讨论】:

    标签: ios swift swrevealviewcontroller


    【解决方案1】:

    在您的 MenuVC(位于后面并充当侧菜单的表视图控制器)中。添加以下内容。

    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()
    }
    

    【讨论】:

      猜你喜欢
      • 2017-08-22
      • 2015-07-03
      • 2014-04-12
      • 1970-01-01
      • 2015-07-01
      • 2014-05-01
      • 2016-06-02
      • 2017-01-16
      • 2017-05-24
      相关资源
      最近更新 更多