gpt4 book ai didi

ios - 防止快速点击 View

转载 作者:可可西里 更新时间:2023-11-01 00:59:00 27 4
gpt4 key购买 nike

我在 Xcode 和 swift 中工作,我创建了一个 View 作为菜单,点击时切换,当菜单出现时我仍然可以点击它下面的测试按钮。我不希望发生这种情况。我希望禁用 View 后面的所有内容,优先考虑菜单 View 。 (查看下图)

screenshot from the sample app

  • 请记住,我不是在考虑一个按钮,如果是这样的话我会禁用那个特定的按钮。该页面将是一个 ScrollView ,并且它将是动态的。

这是我正在使用的代码:

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

View 在左侧隐藏 180 像素,当单击菜单按钮时, View 将向右移动 180 像素,使其位于最前面。该函数检查 View 是否已打开,以便它可以将其动画后退 180 像素以将其隐藏。

我唯一需要做的就是禁止点击 View 。

最佳答案

Swift 3 版本非常适合我阻止点击(感谢@Ismail 之前的评论)。

myAddedSubView.isUserInteractionEnabled = true

这是“简单的单行”答案,其工作方式类似于 z 索引(假设您希望 z 索引为“绝对顶部”。

关于ios - 防止快速点击 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38617652/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com