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

标签 ios swift swrevealviewcontroller

我试图在显示后 View 时使前 View 变暗。有什么办法吗?

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

谢谢

最佳答案

在您的 MenuVC 中(位于后面并充当侧边菜单的 TableView Controller )。添加以下内容。

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

关于iOS-使用 SWRevealViewController 打开后 View 时使前 View 变暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39437034/

相关文章:

ios - SWrevealviewcontroller 应该在登录后在欢迎屏幕上可见

ios - 将注释应用于 map 工具包

ios - firebase 在哪里将所有设备 token 内部保存在他们的云中?

php - mysql_fetch_array() 带有奇怪的输出

ios - 从表中删除引用对象 - Swift

swift - 从 Info.plist 中删除没有数据的键

ios - 使用导航 Controller 在滑出面板中显示右键

ios - 如何使用 KIF 在同一文本字段中输入文本

swift - UITextField - 如果文本字段包含某些单词,则不发送到 firebase

ios - 在没有 segue 的情况下在 2 个 View 之间传递数据