问题标签 [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 回答
1480 浏览

swift - 长按选择的 Swift 3.0 表格视图单元格

我有一个手势识别器可以关闭我的键盘,但这会妨碍 tableView didSelectAtRow 因为 tableView 无法识别点击,除非它是长按。当我在模拟器中运行它并轻轻点击 tableViewCell 时,它注册为点击以关闭键盘,而不是点击 tableView。但是,如果我在模拟器中点击并按住一段时间,它会关闭键盘并注册为 tableView 的 didSelectAtRow。这类似于问题UITableView clicked and no cell selected, but long press trigger cell selected,但我不知道如何使用Objective-C。我想知道是否有人对我的问题有解决方法。我在想是否有一种方法可以识别我在 tableView 中点击了,那么gestureRecognizer 将被取消,但我不知道如何继续。

这是我到目前为止所拥有的:

在此处输入图像描述

0 投票
1 回答
507 浏览

swift - UILongPressGestureRecognizer and UITapGestureRecognizer

I am quite new to Swift and I am fascinated to the potential of distinguish these two gesture for a button.

I am writing my first app in xCode and I am near to conclude that. As a last step I want to implement two different actions for a button depending on a long press or a tap.

I have constructed the app as follows. I have several buttons connected to one IBAction and distinguished them using tags.

coming to the tag of the one of the two buttons on which I need the long press action I don't know how to continue.

Do you have some suggestion? Thank you so much

#xA;
0 投票
1 回答
179 浏览

swift - 带有 SpriteKit 的 UILongPressGestureRecognizer

我试图弄清楚如何检测 shapeNode 是否已被按下,特别是使用 LongPress Gesture。请看下面的代码。知道出了什么问题,为什么我看不到“找到!” 信息?

非常感谢您的帮助!

0 投票
1 回答
1572 浏览

ios - 如何在不从屏幕上抬起手指的情况下结束长按手势?

我试图在不从屏幕上抬起手指的情况下结束长按手势。这可能很快吗?

我正在制作一个可以让您录制视频的应用程序。视频录制在我按下按钮时开始,当我将手指从屏幕上移开时结束。那部分工作得很好。如果我的手指仍然按下按钮,我还想要长按手势在 30 秒后结束。我实际上让它停止录制,但问题是当录制停止时长按手势实际上并没有结束。

这是我的一些代码:

0 投票
3 回答
704 浏览

ios - 长按通过按钮识别手势 - Swift 3

我是 Swift 的新手,我正在尝试制作从长按按钮开始的计时器(在标签中)。同时我想在长按按钮时更改长按按钮图像。我离开按钮,我希望按钮恢复原状。

可能有什么问题?

0 投票
1 回答
1251 浏览

ios - 如何在 UITextView 上实现长按手势

是否可以在 UITextView 上实现长按手势?基本上,如果用户在文本视图上点击一次,我希望他/她能够编辑文本。但是,如果他/她点击并按住文本视图(比如说两秒钟),会执行一个动作吗?如果答案是肯定的,请告诉我如何实现这一目标?

以下是根据 kchromik 的 asnwer 解决我的问题的方法:

(1) 第一步是在 ViewController 类开始之前定义以下扩展:

(2) 第二步是将主故事板中的 UITextView Outlet 链接到 swift 代码文件:

(3) 第三步是从对象库中将 GestureRecognizer 拖放到要在其上实现 Longpress Gesture Recognizer 的 UITextView 之上。

(4) 第四步,在viewDidLoad()下添加如下代码{

}

(5) 最后一步是定义要与之前定义的 Longpress 手势识别器一起使用的函数:

0 投票
1 回答
682 浏览

ios - Swift:LongPressGestureRecognizer 和滚动视图之间的冲突

我在 UIScrollView 中有一个 UIView。我希望视图在点击它开始时做一些事情,并在点击结束时做一些不同的事情。因此,我使用了 UILongPressGestureRecognizer。我将 minimumPressDuration 设置为零。这工作正常,但我的问题是我不能再正确使用滚动视图,因为视图中的每一次触摸现在都会触发手势识别器。

有谁知道如何解决这个问题?我可以告诉 LongPressGestureRecognizer 不要对滑动手势做出反应吗?

0 投票
2 回答
1130 浏览

ios - 仅在长按识别器触发后执行平移手势识别器

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

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

0 投票
1 回答
762 浏览

ios - 对长按手势执行多项操作

我正在尝试在长按期间执行一项操作(目前,我只是打印出数据)。但是每当我在模拟器/手机中做长按手势时,它都会重复几次动作。每当激活长按手势时,如何使其仅执行一次该操作?

抱歉,我对 iOS 开发很陌生。

这是我的代码:

0 投票
1 回答
636 浏览

ios - iOS:即使我刷新表视图,如何保存选定的表视图行?

使用一些 API,我以表格视图格式显示数据。

A)在第一次调用 API 时,我们将获得 10 个用户详细信息,所以第一次我们可以在 tableview 中看到 10 行。当我们向下滚动时,即在 10 行之后,一个新的 API 调用 nextPageURL 即第 2 页,它包含获得 10 个用户详细信息。当您再次达到 20 行时,nextPageURL 即第 3 页 API 将再次调用,10 条记录将再次以 JSON 格式显示,并再次显示在 tableview 中。(这工作正常。获取数据并在数据中显示时没有问题)这是我项目中的表格视图的工作流程。

B)这里我使用 UILongPressGestureRecognizer来选择表格视图的行。使用 UILongPressGestureRecognizer 我可以选择多行。(这也可以正常工作)

C)用于它的代码,选择和取消选择表格视图行

这是第一次 API 调用,在这里我将获得 10 个用户详细信息,并在 tableview 中显示。

为了获取下一个用户详细信息,调用以下方法

为了选择我正在使用的行,

选择和取消选择行

我的问题/问题-

我正在使用 UILongPressGestureRecognizer 选择 tableview 行,最多 10 行(它在前端),并且在一个数组的背景中,它的 id 正在存储。如果您选择了一些行,它的行 id 将添加到 selectedArray 如果您取消选择行,它将从 selectedArray 中删除对象

现在假设我选择了 5 张票,并假设当我向下滚动时(在 10 行之后)新的 API 将被调用,并且接下来的 10 个用户详细信息将显示,但这一次无论选择的行都消失了(选择的行显示为未选择)但仍然在后台有 id被储存了。

我想要的是,当我选择一些行时,即使我向下滚动并转到任何页面,所选箭头也不会消失,并且所选行存储在 selectedArray 对象中