【发布时间】:2016-07-27 15:42:27
【问题描述】:
我在 Xcode 和 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 像素以隐藏它。
我唯一需要的是禁止点击视图。
【问题讨论】:
标签: ios swift xcode uiview animatewithduration