在 UILongPressGestureRecognizer 上启用 UIPanGestureRecognizer

Posted

技术标签:

【中文标题】在 UILongPressGestureRecognizer 上启用 UIPanGestureRecognizer【英文标题】:Enabling UIPanGestureRecognizer on UILongPressGestureRecognizer 【发布时间】:2017-01-17 15:45:40 【问题描述】:

我在 UIScrollView 上使用 UIPanGestureRecognizer 和 UILongPressGestureRecognizer。我在 viewWillAppear 上禁用 UIPanGestureRecognizer 所以我的滚动工作完美

appRecognizer.enabled=NO;

当用户长按视图时,我在 longtap 方法中启用 UIPanGestureRecognizer

appRecognizer.enabled=YES;

问题是 UIPanGestureRecognizer 选择器方法不会调用,直到我离开点击并再次按下。 我在多个 UIView 上有多个 GestureRecognizer。我已经尝试过

[self ViewMove:appRecognizer];

但视图状态存在问题。

处理此问题的最佳方法是什么。如何在长按时完美调用 UIPanGesture 的选择器方法。

【问题讨论】:

【参考方案1】:

您是否尝试在您的一个手势识别器上使用requireGestureRecognizerToFail: 方法? 将另一个 UIGestureRecognizer 作为参数传递。

如果它不起作用,请尝试交换参数和接收器手势识别器。应该能解决你的问题!

【讨论】:

有什么方法可以通过当前点击视图调用 uipan 选择器

以上是关于在 UILongPressGestureRecognizer 上启用 UIPanGestureRecognizer的主要内容,如果未能解决你的问题,请参考以下文章

NOIP 2015 & SDOI 2016 Round1 & CTSC 2016 & SDOI2016 Round2游记

秋的潇洒在啥?在啥在啥?

上传的数据在云端的怎么查看,保存在啥位置?

在 React 应用程序中在哪里转换数据 - 在 Express 中还是在前端使用 React?

存储在 plist 中的数据在模拟器中有效,但在设备中无效

如何在保存在 Mongoose (ExpressJS) 之前在模型中格式化数据