gpt4 book ai didi

ios - 限制 UISwipeGestureRecognizer 区域

转载 作者:行者123 更新时间:2023-11-30 12:42:39 25 4
gpt4 key购买 nike

我使用许多 UISwipeGestureRecognizer 作为菜单的选择器。由于我有多个,因此我需要有限的滑动检测区域。这是我正在使用的代码:

 var rightSwipe = UISwipeGestureRecognizer(target: self, action: Selector("handleSwipe1"))

rightSwipe.direction = .right

view.addGestureRecognizer(rightSwipe)

我尝试将其添加到 UIImageView 但它不会检测触摸。

最佳答案

对于 UIImageUILabel

isUserInteractionEnabled 默认为 false。将其设置为 true。

据我所知,你无法限制手势区域。但您可以检查手势的位置并决定如何处理它。

例如:

func addGesture() {
let rightGesture = UISwipeGestureRecognizer(target: self, action: #selector(someAction(sender:)))
rightGesture.direction = .right

let leftGesture = UISwipeGestureRecognizer(target: self, action: #selector(someAction(sender:)))
leftGesture.direction = .right

view.addGestureRecognizer(rightGesture)
view.addGestureRecognizer(leftGesture)
}

func someAction(sender: UISwipeGestureRecognizer) {
let location = sender.location(in: view)
if location.x > view.frame.width / 2 && sender.direction == .right {
// do something
} else if location.x < view.frame.width / 2 && sender.direction == .left {
// do something else
}
}

关于ios - 限制 UISwipeGestureRecognizer 区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42053138/

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