问题标签 [uilongpressgesturerecogni]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
793 浏览

ios - 由于在自定义操作表弹出后长按,如何取消选择 wkwebview 上的链接?

WKWebView长按网页上的任何链接都会弹出原生action sheet,如果我们长按任何链接,当菜单操作表弹出时,按下的链接将自动取消选择。

但是我用更多的共享服务替换了原生操作表,当长按链接时,![sharing services][1]会弹出,但链接不会自动取消选择,如果手指离开屏幕,这将导致用户点击链接严重加载另一个网页。

如何使它像原生操作表一样在弹出时自动取消选择链接?

自定义和 Safari 原生

在此处输入图像描述

0 投票
1 回答
84 浏览

ios - 如何在 ios 中实现 UILongPressGesture 和 Swipe 手势

我正在尝试在 ios 的按钮上实现 LongPress Gesture,然后是 Swipe Gesture。该视图更可能是 WhatsApp 应用程序的“滑动取消”和记录功能。

目前我没有收到滑动手势事件。我也在实施 shouldRecognizeSimultaneouslyWithGestureRecognizer 方法。请建议。

0 投票
1 回答
83 浏览

ios - 将 LongPressGestureRecognizer 添加到 UITableViewCell

我有一个自定义 UITableView 单元格,我想向它添加一个长按手势识别器。目前,我正在这样做:

我正在以编程方式执行此操作,因为我找不到检测在 IBAction 中点击了哪个单元格的好方法。但是,我很难让它工作我想通过选择器传递一个参数。我不反对在故事板中这样做,但希望得到一些指导。

谢谢!

0 投票
1 回答
1299 浏览

ios - 长按手势识别问题

在 Interface Builder 中,我向 MKMapView 添加了按下手势识别器。

1 秒后发送一个事件(我正在使用它向地图添加一个图钉)。我已经检查了手势识别器的“取消触摸视图”行为,但我的问题是,一旦识别出长按手势,如果您将手指放在屏幕上并将其拖动到地图视图上,事件(长时间press) 会在拖动的同时不断发送,就好像它实际上是一个拖动手势识别器一样,导致我的地图中添加了几十个图钉......

我怎样才能解决这个问题 ?

谢谢你。

0 投票
1 回答
466 浏览

ios - 拖动到视图顶部时,UILongPressGestureRecognizer 在 tableview 中崩溃 - SWIFT

我为具有两个节/节标题的表视图中的每个单元格使用 UILongPressGestureRecognizer。当我在第一部分中长按一个单元格并拖动到表格视图的顶部时,我的应用程序崩溃了。(我为第二部分禁用了 longPressGestureRecognizer)。我在下面的行中得到一个异常点,

var indexPath: NSIndexPath? = self.routeTableView.indexPathForRowAtPoint(位置)!

我在调试器中收到此错误,

致命错误:在展开可选值时意外发现 nil

我的代码如下,

func longPressGestureRecognized(手势:UILongPressGestureRecognizer){

有人对如何避免这个问题有任何建议吗?

0 投票
1 回答
193 浏览

ios - 设置 UILongPressGesture 的最长持续时间?

我有一个带有保持动作的按钮。我用一个UILongPressGestureRecognizer. 我想从保持动作中获得最大值。

执行该按钮时,我已启动 CABasicAnimation30 秒并开始录制最多 30 秒的视频。如果按钮在 30 秒之前没有释放,我想要执行UIGestureRecognizerStateEnded. 请给点想法好吗?谢谢!

这是我的代码的一部分:

长按法:

0 投票
0 回答
391 浏览

ios - 触摸事件未发送到使用 addSubview 添加的新视图

我的屏幕上有一个区域,我想在其上识别长按。我使用 UILongPressGestureRecognizer。

一旦发生长按事件,我会显示一个自定义 UIView,它有一个touchesMoved方法,将其添加为子视图。这个自定义 UIView 被添加到长按事件发生的中心,它就在我的手指下。

问题:如果我在长按后一直按住手指,touchesMoved则不会调用自定义 UIView 上的。只有当我抬起手指并再次触摸时,才能touchesMoved识别该方法。

任何可能的解决方案?我认为问题在于,当触摸开始时,它起源于底层视图。即使我在层次结构顶部添加了一个新的 UIView 并将我的手指移到它上面,它也无法识别,即touchesMoved没有被调用,因为在触摸开始后视图已经进入层次结构。

我已经尝试了一些方法来取消长按手势识别器,但似乎没有任何效果。谢谢。

0 投票
2 回答
592 浏览

ios - 如果按下时间过长,快速长按会停止工作

我从 swift 的长按手势中看到了一些奇怪的行为。长按的最短持续时间为 1 秒。如果我按下超过 1 秒的时间,则检测到长按。但是,如果我按下 2 秒或更长时间,则不会检测到它。到底是怎么回事?是否有一些我必须担心的最长印刷时间?我可以改变这个吗?

0 投票
1 回答
222 浏览

ios - 如何启用单点触控来处理 UILongPressGestureRecognizer 和 UIPanGestureRecognizer?

我只想在检测到长按后实现平移手势。我正在监视“UIGestureRecognizerState.Changed”的长按手势,并调用我的选择器来处理那里的平移。选择器触发(我的“print()”检查显示在控制台中),但我必须在 uiview (blueRec) 实际移动/翻译之前抬起手指。

我知道长按和平移手势本质上都是连续的,但是我如何使用触发长按的初始按下来平移触摸的 uiview (blueRec)?我不相信这完全是-requireGestureRecognizerToFail的情况:

我已经剥离了下面的代码,只包含基本行。

}

0 投票
5 回答
4465 浏览

objective-c - 处理单个 UITabBarItem 上的长按

我在标签栏上使用长按手势。但我只需要一个特定标签栏项目的长按手势。

我怎么解决这个问题?我可以自定义标签栏中的长按手势吗?