1

我正在尝试使用平移手势识别器为我的 UIView 实现拖放 UI。我有那段代码工作,但现在我只想在用户长时间按下我的待拖动视图后才执行拖放逻辑。

我正在实现以下问题中的代码 识别长按和平移手势识别器,但这并不是我想要的。任何想法?

4

2 回答 2

2

将您的视图控制器设置为平移手势识别器的代表。

实现gestureRecognizerShouldBegin(_:)方法。在长按手势识别器触发之前返回 false。

于 2017-09-13T01:28:30.557 回答
0

发现另一个帖子,其标题有点误导,所以我第一次没有仔细研究它。 将长按手势和拖动手势结合在一起

事实证明,UILongPressGesture已经可以帮助我实现我想要的拖放效果。这意味着我根本不需要UIPanGesture。我只是将选择器/处理程序用于长按手势的平移手势。除了长按手势没有translation属性,所以我使用

myView.center = sender.location(in: myView.superview)

达到同样的拖拽效果。

于 2017-09-14T23:45:02.193 回答