我在Xcode和swift中工作,我创建了一个视图,充当一个切换菜单,当菜单出来时,我仍然可以单击下面的测试按钮。我不希望这种情况发生。我希望禁用视图背后的所有内容,并优先显示菜单视图。 (下面查看原图)防止在swift中点击查看
screenshot from the sample app
- 请说我不考虑一个按钮的头脑,如果是这样我会已停用了特定按钮的情况。这个页面将是一个滚动视图,它将是动态的。
这是我正在使用的代码:
@IBAction func MenuButton(sender: UIButton) {
if self.MenuView.frame.origin.x == -180 {
UIView.animateWithDuration(0.5, animations:{
self.MenuView.frame = CGRectMake(self.MenuView.frame.origin.x + 180, self.MenuView.frame.origin.y, self.MenuView.frame.size.width, self.MenuView.frame.size.height)
})
} else {
UIView.animateWithDuration(0.5, animations:{
self.MenuView.frame = CGRectMake(self.MenuView.frame.origin.x - 180, self.MenuView.frame.origin.y, self.MenuView.frame.size.width, self.MenuView.frame.size.height)
})
}
}
视图隐藏180个像素的左侧,当菜单按钮被点击视图将动画180个像素的权利,其把它带到前面。该功能检查视图是否已经打开,因此可以将其动画化为180像素以隐藏它。
我唯一需要的是禁用点击视图。
谢谢,这解决了这个问题。我是新我认为在另一个元素前面加入一个视图(div)会使其失效,我不知道为什么苹果必须使它变得复杂,无论如何,谢谢 –
@ YousifAl-Raheem有一种情况是视图会通过这种情况下,当'User Interaction Enabled'视图为'false'时 – Ismail
@Ismail:好点 – Westside