我正在尝试使用平移手势识别器为我的 UIView 实现拖放 UI。我有那段代码工作,但现在我只想在用户长时间按下我的待拖动视图后才执行拖放逻辑。
我正在实现以下问题中的代码 识别长按和平移手势识别器,但这并不是我想要的。任何想法?
我正在尝试使用平移手势识别器为我的 UIView 实现拖放 UI。我有那段代码工作,但现在我只想在用户长时间按下我的待拖动视图后才执行拖放逻辑。
我正在实现以下问题中的代码 识别长按和平移手势识别器,但这并不是我想要的。任何想法?
将您的视图控制器设置为平移手势识别器的代表。
实现gestureRecognizerShouldBegin(_:)
方法。在长按手势识别器触发之前返回 false。
发现另一个帖子,其标题有点误导,所以我第一次没有仔细研究它。 将长按手势和拖动手势结合在一起
事实证明,UILongPressGesture
已经可以帮助我实现我想要的拖放效果。这意味着我根本不需要UIPanGesture
。我只是将选择器/处理程序用于长按手势的平移手势。除了长按手势没有translation
属性,所以我使用
myView.center = sender.location(in: myView.superview)
达到同样的拖拽效果。