gpt4 book ai didi

ios - 长按后开始拖放

转载 作者:行者123 更新时间:2023-11-28 07:15:45 26 4
gpt4 key购买 nike

我正在创建一个 View ,在通过长按激活“编辑模式”后,可以通过拖放重新排列其 subview 。

我为这两个手势识别器使用了一个 UILongPressGestureRecognizer 和一个 UIPanGestureRecognizer

一切都很好,但我希望能够开始拖动我的 subview ,而不必再次点击我的 View (就像当你在跳板上重新排列你的图标时)。

有什么办法可以做这样的事情吗?

编辑:

我试过了:

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
var res = false

if ((gestureRecognizer == longTapGesture && otherGestureRecognizer == panGesture) || (gestureRecognizer == panGesture && otherGestureRecognizer == panGesture)) {
res = true
println("🐷")
}
return true
}

没有成功。

最佳答案

首先,这两个手势识别器应该可以很好地协同工作。通常其中一个会取消另一个。为防止这种情况,您可以使用 UIGestureRecognizerDelegate 方法 gestureRecognizer: shouldRecognizeSimultaneouslyWithGestureRecognizer:并为两个识别器返回 YES。

之后你需要有一个 bool 属性来在长按发生之前锁定你的平移效果。如果此属性设置为 YES,UILongPressGestureRecognizer 目标方法应该只执行某些操作。当平移手势完成/重置时,请记住将此属性设置为 NO。

关于ios - 长按后开始拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26279123/

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