gpt4 book ai didi

ios - 如何使用 UIDragInteraction 立即开始拖动?

转载 作者:行者123 更新时间:2023-11-28 07:42:59 24 4
gpt4 key购买 nike

我正在使用 UIDragInteraction,它运行良好。

let dragInteraction = UIDragInteraction(delegate: self)
myView.addInteraction(dragInteraction)
dragInteraction.isEnabled = true

正如预期的那样,当我长按 myView 时拖动开始。我现在想改变这种行为。我希望在触摸 myView 并移动手指时立即开始拖动,而不是长按?

我试过使用平移手势来启动移动,但我不知道如何启动 dragInteraction。

let panGesture = UIPanGestureRecognizer(target: self, action: #selector(panAction))
panGesture.minimumNumberOfTouches = 1
panGesture.maximumNumberOfTouches = 1
panGesture.cancelsTouchesInView = false
panGesture.delaysTouchesBegan = false
myView.addGestureRecognizer(panGesture)

请帮忙。谢谢。

最佳答案

目前这似乎无法通过标准拖放实现实现。

不过,您可以降低与 UIDragInteraction 关联的 UILongPressGestureRecognizerminimumPressDuration。可以在这个答案中找到对此的进一步解释:set minimumPressDuration for UIDragInteraction

除此之外,您始终可以通过使用手势识别器等来实现自己的拖放交互。这当然可能很乏味,而不是您想要的。

关于ios - 如何使用 UIDragInteraction 立即开始拖动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51721091/

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