问题标签 [uitapgesturerecognizer]

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 投票
3 回答
3639 浏览

ios - UITapGestureRecognizer 吞下所有手势

我正在尝试将 UITapGestureRecognizer 添加到我的应用程序中,这样我就可以检测到所有两个手指点击并采取行动,但可以传递任何其他用户输入。听起来微不足道,但我就是无法让它工作。到目前为止,这是我的代码,在我的主视图控制器中:

发生的情况是这样的:两根手指点击将触发 handleTap 方法。任何其他用户输入,无论是滑动、捏合、单指点击等,都不会被任何其他视图(UIToolbar、UIWebView 等)拾取。

我非常感谢对此的任何见解,如果我对这个问题不够具体,请告诉我。

0 投票
1 回答
1308 浏览

iphone - UITapGestureRecognizer 在移出视图并返回后被忽略

UILabelUIView. 我将它用作状态面板,如果不需要显示任何内容,它就会滑出视图。我通过简单地将其动画到 origin.y 减去标签的高度来做到这一点。

一旦必须显示消息,我就将标签滑回视图中。几秒钟的延迟后,它滑出。这很好用。

我还在UITapGestureRecognizer标签中添加了一个,因此用户可以立即关闭消息,而无需等待它自动消失。

我的问题是,一旦标签移出视图,手势识别器就不会触发。当标签完全在视图内并且可见时,我初始化并添加手势识别器。它第一次按预期工作。但是当消息返回时,手势识别器似乎已被删除或禁用。

我还尝试在我的动画的完整块中每次标签完全出现在屏幕上时添加一个 gr,但这也无济于事。

有人可以向我解释这里发生了什么以及如何让识别器一直工作吗?

如果您需要更多信息,请告诉我。

更新

我做了一些进一步的测试,当我在 showError 调用中记录 lblError.gestureRecognizers 时,我得到了这个:

它与我在创建后立即得到的完全一样。所以它仍然存在,我猜触摸事件没有得到它。

更新 2

我更进一步。

问题似乎是我将标签移动到 y 坐标 0。这可能是GestureRecognizer代码中的一个错误,因为当我将它设置为 0.1 时它可以工作!

看起来系统“认为”标签不在视图中,因此禁用了触摸处理或其他东西。^^

这解决了问题的一半,但在另一侧创建了一个新问题。现在手势识别器工作了,延迟的移出动画不再被触发。

所以我认为真正的问题是,移出动画是在移入后立即触发的。即使它被延迟,它也会阻止标签接收任何类型的触摸事件。

编码

// 添加手势识别器(在 viewDidLoad 中)

谢谢和问候,托马斯

0 投票
2 回答
2189 浏览

ios - UIPanGestureRecognizer 和 UITapGestureRecognizer 同时使用

这是我的小情况。我正在使用 uipanGesture 移动 ccsprite。我可以四处移动它没问题,而且我在屏幕上有一个可以使用 uitapgesture 拍摄的点。

我添加了委托方法,所以当我平移时,我可以单击启动按钮:一切正常。

但是,当我不平移而只是使用 uitapgesture 射击时,我无法在射击时平移......我认为它发生的原因是因为它正在注册最后一次点击, recognizer.state == UIGestureRecognizerStateBegan因为我没有平移。

任何人都知道我可以点击而不是将点击注册为if (recognizer.state == UIGestureRecognizerStateBegan

我试过如果(location.x < winSize.width/2)但没有用。

0 投票
3 回答
3650 浏览

iphone - requireGestureRecognizerToFail 不起作用

我正在使用两种不同的 TapGestureRecognizer 来处理屏幕上的单击和双击。这是代码:

即使我指定了 [tapGR requireGestureRecognizerToFail: doubleTapGR],也会执行“handleTap”选择器。错误在哪里?

0 投票
0 回答
597 浏览

objective-c - UIView 内的 UIImageView 上的 UITapGestureRecognizer 仅识别点击图像的一小部分

UITapGestureRecognizerUIImageView里面UIView只能识别图像一小部分的点击。我使用以下代码:

我在这里做错了什么?谢谢!!!

0 投票
1 回答
273 浏览

ios5 - UIImageView 点击手势灵敏度

我的屏幕上有一个 ImageView 对象。当我点击它时,它会在气泡样式视图中显示信息。问题是图像视图非常薄而且很小,它不选择点击手势。关于如何提高灵敏度的任何建议?有什么解决办法吗?

0 投票
2 回答
14837 浏览

selector - 如何在 UIGestureRecognizer initWithTarget 动作中将参数传递给动作

我正在使用下面的代码

但我需要向 processTap 函数发送数据。有没有办法做到这一点?

0 投票
2 回答
1069 浏览

iphone - iPhone iOS UITapGestureRecognizer 是否可以使用某个触摸点初始化识别器?

我正在使用点击手势识别器在另一个 UIView 中放置一个带有标签的小子视图。当用户点击视图时,标签会填充用户点击的组件的标题,并且子视图以点击位置为中心。

我需要确保我的手势识别器的初始位置与情节提要中定义的子视图的中心相匹配(在用户点击视图之前),但似乎我无法找到通过这一点的方法转到手势识别器。 有没有办法用视图中的某个点初始化我的点击手势识别器?

0 投票
1 回答
858 浏览

ios - 在带有 UIGestureRecognizer 的视图中不调用 UIBarButtonItem 的操作

我有一个简单的 UIViewController 派生控制器,它具有 UITextFields。

同样使用 IB,我放置了一个 UIToolbar 和两个 UIBarButtonItems。我 Ctrl-Drag 向按钮添加动作。

如果我运行代码,就会调用这些操作。

问题:我想在背景上实现对 resignFirstResponder 范例的点击,所以我在根视图上添加了一个 UITapGestureRecognizer :

当我有手势识别器时,不会调用 UIBarButtonItems 的操作

我怎样才能同时拥有它?

感谢任何可以帮助我实现这一点的解释。

0 投票
3 回答
1496 浏览

iphone - 视图中的 UITapGesture 时不调用 UIButton 操作

我有一个视图,在那个视图上我添加了一个UITapGesture. 现在,当我在视图中放置一个按钮并单击该按钮时,它不会调用按钮操作。

这是我的代码: