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

ios - 单个视图的多个手势响应器

我有一个图像,我想设置它来响应几个不同的手势响应器。因此,例如,如果触摸图片的一部分,我希望调用一个选择器,并为图片的不同部分调用另一个选择器。

我查看了UIGestureRecognizerUITapGestureRecognizer类,但找不到指定要与它们关联的图像区域的方法。这在iOS中完全可能吗?如果是这样,我应该考虑使用哪些类?

0 投票
2 回答
413 浏览

iphone - 处理单元格中的 UIImageView 触摸时出错?

我不知道为什么会这样,但我得到了这个错误:

-[__NSArrayM 部分]:无法识别的选择器发送到实例 0x7e53b70 2012-01-07 15:35:44.108 Timely1[51661:15203] *由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[__NSArrayM 部分]:无法识别的选择器发送到实例 0x7e53b70'

什么时候handleTouch激活。这是我添加图像和点击手势的代码。

然后是我处理触摸的代码:

更新:如果我想取消选中它(比如切换它),有人知道该怎么做吗?

0 投票
1 回答
3081 浏览

objective-c - MKMapView 上的 UITapGestureRecognizer 中断 MKAnnotation 选择

我已将 a 添加UITapGestureRecognizer到 an MKMapView,如下所示:

这几乎可行:点击手势被识别,双击仍然缩放地图。不幸的是,这UITapGestureRecognizer会干扰MKAnnotationView元素的选择和取消选择,这也是由点击手势触发的。

设置setCancelsTouchesInViewandsetDelaysTouchesEnded属性没有任何效果。如果我不添加UIGestureRecognizer.

我错过了什么?

更新:

正如下面 Anna Karenina 所建议的,可以通过YESshouldRecognizeSimultaneouslyWithGestureRecognizer:委托方法中返回来避免这个问题。

此答案中的更多详细信息。

0 投票
1 回答
169 浏览

iphone - 捏合时检查 UIImageView 的大小是否小于原始大小

所以我已经加载了一个 UIImageView 并在其中有一个 PinchGestureRecognizer,现在的问题是我如何检测 UIImageView 大小是否小于原始大小(在它被捏之前)?我现在的做法是这样的:

我想知道是否有更好的方法来做到这一点?

0 投票
9 回答
105034 浏览

ios - UITapGestureRecognizer - 单击和双击

我正在尝试将 2UITapGestureRecognizers个添加到视图中,一个用于单击,一个用于双击事件。单击识别器按预期工作(单独)。但我似乎无法让双击识别器工作。

已尝试尝试使用 : 之类的属性,cancelsTouchesInView但仍然无法正常工作。delaysTouchesBegandelaysTouchesEnded

当我双击时,单击识别器将始终被激活,并且双击事件也将被发送到超级视图。但是自定义双击识别器似乎根本没有收到通知。

文档似乎表明上述 3 个属性可用于此目的。但我只是不确定应该设置哪些值以及在哪个识别器上(单、双或两者)。希望熟悉这方面的人可以提供帮助。

以下是最新更新的代码块。

0 投票
1 回答
508 浏览

ios - IOS:在self.view的一半中双击手势

我想在我的self.view(风景)的左半边识别一个UITapGesture(在self.view中添加这个手势)有什么办法呢?

0 投票
4 回答
6559 浏览

iphone - 在点击背景时关闭 UIPickerView

我正在添加一个 uipickerview 作为主视图的子视图。要在点击背景视图时关闭 pickerview,我将在主视图中添加一个 UITapGestureRecognizer。

我正在使用以下代码为主视图添加 GestureRecognizer

在handleSingleTap 方法中,我将关闭pickerview。

但问题是当我在pickerview 内点击时也会调用handleSingleTap。为了避免它,我使用了 UIGestureRecognizer 的以下委托方法

它适用于按钮,但不适用于UIPickerView. 谁能帮我这个?

0 投票
3 回答
3783 浏览

iphone - UITableView didSelectRowAtIndexPath 和 UITapGestureRecognizer 冲突

所以我有一个视图,其中有一些视图,该视图在图像上有一个 UITapGestureRecognizer 并且我有一个表格视图。问题是,当我点击一个表格视图单元格并且其后面有一个点击手势识别器的视图时,该 UITapGestureRecognizer 的操作也会被执行。问题是如何禁用此功能,以便在执行表视图 didSelectRowAtIndexPath 时不执行点击手势识别器操作?顺便说一句,我已经设置:

我也试过这样做:

但它从未进入 if 语句

0 投票
2 回答
759 浏览

iphone - 延迟 UITapGestureRecognizer

我有一个 UITapGestureRecognizer ,它基本上执行添加子视图的操作。当我点击时,我只希望子视图加载一次,但是当我非常快地点击两次时,它会执行两次操作。我怎样才能防止这种情况?基本上在我希望将点击手势识别器暂时禁用几秒钟后点击它。有没有办法做到这一点?

0 投票
2 回答
21668 浏览

ios - 如何在iOS中点击放大和双击缩小?

我正在开发一个应用程序来UIImages使用.UIScrollViewzoomzoomUIScrollView