问题标签 [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 投票
1 回答
108 浏览

xcode - 在 Swift 中为 UILongPressGestureRecognizer 添加图像或文本?

所以,我的一些用户没有意识到他们可以按住一个单元格来获得带有选项的警报弹出窗口。所以,我想添加某种图像、文本或颜色——一些东西——让用户知道“嘿,你可以拿着这个来获取更多信息。” 下面是我的代码。对最好的方法有什么想法吗?

0 投票
1 回答
2924 浏览

ios - wkwebview decisionPolicyForNavigationAction 在长按识别器结束后被调用

我试图覆盖原来的 wkwebview 操作表...

首先,我禁用了原来的 wkactionsheet webView.evaluateJavaScript("document.body.style.webkitTouchCallout='none';", completionHandler: nil)

然后我初始化一个长按手势识别器(它工作得很好)并创建了我自己的操作表。我使用了 decisionPolicyForNavigationAction 来获取点击的链接网址:

问题是,操作表在手指释放后显示(即recogniser.state = .Ended),但我希望它像Chrome一样显示,这应该是用户按下链接后0.5秒或更短的时间......(即recogniser.state = .Begin),我该怎么办?

ps:这是我的行动表:

另外,如果我试图把

在 onLongPress() 处,虽然无法从 navigationAction.request.URL!.absoluteString 获取 URL (longPressAcUrl),但它工作正常!

0 投票
1 回答
25 浏览

uigesturerecognizer - 查找长新闻发布位置

我在控件上使用 LongPress 并在视图中拖动不同的位置。我使用 UIGestureRecognizerStateBegan 找到了起始位置。我如何找到 UIGestureRecognizerStateChanged 位置?

0 投票
1 回答
480 浏览

ios - 如何在iOS中同时检测两个按钮长按手势?

我的应用程序中有两个按钮。当两个按钮保持在一起至少 3 秒时,我想检测手势。我知道可以检测到单个按钮的长按手势,但是当两个按钮都被按下并按住几秒钟时,我想调用一个函数。有什么办法吗?

0 投票
1 回答
1128 浏览

ios - UILongPressGestureRecognizer 仅在 Touch Up 时触发(swift)

我有一个集合视图/滚动视图,我在其中添加我的 UILongPressGestureRecognizer。它可以工作,但是 state .Began 只会与 state 一起被触发。结束。这对我不起作用,因为我还想跟踪状态 .Changed 以获取gesture.locationInView。

我发现的问题是它与 collection view 的 Scroll 手势冲突。

如果我将 scrollEnabled 设置为 false,一切都会按预期进行。

在我看来DidLoad 我有

我还尝试添加这些以尝试在启用平移手势时使一个手势失败......(我也尝试了 shouldRecognizeSimultaneouslyWithGestureRecognizer。

……无济于事。

对于我的主要功能

当我长按时,我在触地时没有收到任何事件,然后在触地时我得到以下结果:

实际的长按正在工作,如果我点击则不会调用 Scrubber 函数,它只是在 Ended 状态下同时触发 Began 和 Ended。

并将这些东西添加到 viewDidLoad 中,以尝试延迟滚动视图的触摸,甚至完全取消它……</p>

…没事了。

0 投票
1 回答
54 浏览

ios - ios在长按结束后滑动,不抬起手指

我想实现后退导航,使用长按并向左滑动,而不抬起手指,但如果我在长按后不抬起手指,则无法识别滑动手势。

我还实现了以下委托方法,但没有出现所需的结果。有什么想法吗?

编辑: - 长按手势触发方法,该方法更改当前 UIViewController 的背景颜色(制作它,只是为了看看它是否触发)。-滑动手势触发方法,-popViewController:animated

0 投票
4 回答
114 浏览

android - OnItemLongClickListener() 不会导致 ListFragment 中的日志点击手势

长按手势在 ListFragment 与AdapterView.OnItemLongClickListener结合使用时不起作用。我正在尝试在即将到来的单击时实现长按选择和连续选择等 GMail。

ListFragment 声明如下:

ListFragment 使用 SimpleCursorAdapter 从 DB 加载数据,如下所示:

当前情景:

在单个 CAB 显示提供的菜单(删除)并且操作正在运行。截图粘贴在下面:

截图在这里

我相信我们非常接近解决方案,我们将不胜感激。如果我不是教学法,请随意 ping。谢谢。

0 投票
2 回答
49 浏览

ios - 如何将特定的 UIImageview 移动到视图顶部?

我正在单击按钮上创建 UIImageview 。

这是我的代码:

这是我的长按手势方法

在此处输入图像描述

当用户长按 UIImageview 时,我想将 UIImageview 移到上方,例如,如果用户长按红色 UIImageview,它必须在绿色 imageview 上方 :)

可能帮助我的朋友:

0 投票
1 回答
38 浏览

ios - TabBarController 中的转换视图中断 touchesMoved

我似乎在使用以下设置时遇到了一些问题:

  • 我有一个UILongPressGestureRecognizer( import UIKit.UIGestureRecognizerSubclass) 的子类以覆盖 touchesMoved.
  • 我有一个按钮,其中包含这个 GestureRecognizer 子类的对象,它调用一个选择器。
  • 此选择器调用的方法包含一个回调,每次调用时都会由原始 GestureRecognizer 子类touchesMoved调用。

因此,当我长按按钮,然后移动手指时,回调会被多次调用,我可以查看触摸的属性,例如数字。( touches.count)

我正在尝试根据触摸信息转换 TabBarController 的视图控制器,但是当我实现它时,(通过selectedIndex =UIView.transitionFromView())回调仅在 longPressEvent 开始时调用。(即只有一次,而不是多次。)我不确定为什么会发生这种情况。由于该按钮位于 TabBarController 中,因此不应受到转换视图的影响。

以下是一些相关代码:

GestureRecognizer 子类:

识别出 longPress 时调用的委托方法。

更新:

我意识到问题在于,由于转换是同步调用的,它与touchesMoved(). 当我将转换方法移出 UI 线程时,会引发以下错误:

此应用程序正在从后台线程修改自动布局引擎,这可能导致引擎损坏和奇怪的崩溃。这将在未来的版本中导致异常。

如何防止过渡的缓慢同步代码与touchesMoved()?

我怎样才能实现我的设想?谢谢你的帮助。

0 投票
2 回答
712 浏览

ios - 长按手势打开弹出窗口,如 Whats 应用程序

我想在长按手势时打开弹出窗口。我的应用程序具有 UITableView 并且当用户长按 UITableviewCell 打开弹出窗口时。当用户握住手指的时间足够长时,只会显示弹出窗口。当用户长按并松开手指时不会。

我正在使用下面的代码:当我松开手指时使用此代码,弹出后会打开,所以这是错误的。我想在不松开手指的情况下长按打开弹出窗口。