【发布时间】:2017-08-22 03:10:34
【问题描述】:
我正在使用带有 SWRevealViewController 的 Swift 3 来创建侧边栏菜单应用程序。
后视图(菜单)打开时如何控制前视图的颜色? 我想显示灰色(如禁用/透明)。 到目前为止,我尝试的任何方法都没有奏效,也无法在线找到直接的解决方案。 我可以控制后视颜色,但不能控制前视。
到目前为止,我已经尝试在后视图控制器的 viewWillAppear 中更改前视图颜色。
在 MenuController 中的 viewWillAppear 看起来像:
覆盖 func viewWillAppear(_ animated: Bool) {
print("MenuController - viewWillAppear")
super.viewWillAppear(animated)
self.revealViewController().frontViewController.view.isUserInteractionEnabled = false
self.revealViewController().view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
self.revealViewController().frontViewController.view.backgroundColor = UIColor.blue
self.revealViewController().rearViewController.view.backgroundColor = UIColor.gray
}
它会改变后视图的颜色,但不适用于前视图。 而且我希望灰色的禁用外观不仅仅是更改背景颜色。
【问题讨论】:
-
您可以粘贴您尝试的内容吗?
标签: ios swift swrevealviewcontroller