问题标签 [uigesturerecognizer]

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 回答
1242 浏览

iphone - UIGestureRecognizer 仅适用于一类

我有许多类,并想将 UIGestureRecognizer 添加到他们的 UIImageViews。

我在所有课程中正确添加了一个。事情是我重复了代码,以便每个类都添加相同的识别器。这些是本地识别器

所以它应该仍然适用于每个班级。

问题是它只适用于头等舱,而不适用于其他班级。

背景是 UIImageView 并且存在于每个类中。所以我有多种背景。

我介绍了每个新的 ModelViewController 类,这可能是问题所在吗?

我使用识别器如下

每个类还实现了

我不确定为什么它不起作用。我在每个 handleSingleTap 方法中都有一个打印输出。什么都没有打印出来。

0 投票
3 回答
24208 浏览

iphone - 将单击手势添加到超级视图时,UIButton 不起作用

我像往常一样设置了一个 UIButton 并连接到我的视图控制器中的一个动作。只是这本身就可以正常工作。

现在,我已将以下内容添加到我的视图控制器以设置单击:

现在,每次我点击按钮时,它看起来都被点击了,但它会触发手势识别器代码而不是按钮操作。

我怎样才能使它在我点击按钮时按钮起作用,而当我点击视图中的其他任何地方时点击手势起作用?

0 投票
1 回答
6260 浏览

iphone - 在一些同名的 UIGestureRecognizer 中查找并删除某个 UIGestureRecognizer

嘿,伙计们,我在尝试removeGestureRecognizer:从一个视图时遇到了一个问题,

我想要做的是doubleTap其中一个imageView,并删除点击imageView的singleTap Gesture,而不删除其他imageViews singleTap Gesture。

以下是我生成视图、手势和机制的方式:

。H

.m

但是我写的这些行无法准确找到附加到双击 imageView 的 singleTap Gesture。

NSLog的时候.gestureRecognizers count,还是2,去掉的是最后一个imageViewsingleTap Gesture,变成了1,没错。

我找不到第一个和第二个,有什么想法可以找到它们吗?谢谢你的阅读:)

0 投票
2 回答
1855 浏览

iphone - 如何检测 UITableViewCell 上的“长按”手势

在我的应用程序中,如果用户点击 tableviewcell,则会显示一个包含不同元素的表格,一个 detailview 会被推送到导航堆栈上。我现在想为用户提供在 tableviewcell 上“长按”的能力,以便弹出一个警报视图,向用户显示可以应用于所述 tableviewcell 的不同选项(将信息发送给朋友,打印出来,添加到书签ETC)

如何在 UITableViewCell 上实现“长按”手势识别器?

感谢您的帮助

0 投票
12 回答
84150 浏览

ios - 您可以将 UIGestureRecognizer 附加到多个视图吗?

在上面的代码中,只有点击view2被识别。如果我注释掉第三行,则view1可以识别点击。如果我是对的并且您只能使用一次手势识别器,我不确定这是一个错误还是它只需要更多文档。

0 投票
1 回答
1220 浏览

objective-c - 当一根手指离开并随后返回时,有没有办法跟踪 UIPinchGesture?

我有一个 iPad 应用程序,它广泛使用各种风格的 UIGestureRecognizers。一般来说,我是一个大粉丝。我对 UIPinchGestureRecognizer 有一个烦人且非常具体的问题:

考虑用户做出捏合手势的场景。然后,在不移动一根手指的情况下,移开另一根手指并将其替换到不同的位置并继续捏合。(这并不像听起来那么不可能)。

我的问题似乎特别在于 UIGestureRecognizer 通常无法注意到手指何时离开屏幕并触发任何类型的动作。我在其他地方(touchesBegan 和 touchesEnded)也注意到了这一点,但我已经能够绕过它。这次不行。

以下是 UIGestureRecognizer 中该操作的外观:

  1. UIGestureRecognizerStateBegan,随着紧要关头的开始。
  2. n UIGestureRecognizerStateChangeds,同时捏变。
  3. 用户移开手指时的 尴尬沉默。
  4. 当用户更换手指时,尴尬的沉默,可能很远。
  5. 另一个 UIGestureRecognizerStateChanged,随着捏的恢复。5.

现在,我在第 5 步遇到了问题。由于在第 3 步和第 4 步处理程序中没有发生任何事情,因此它从第 2 步和第 5 步中的 UIGestureRecognizerStateChangeds 完美无缝过渡,但发生了很多事情。对于处理程序来说,看起来用户刚刚进行了令人难以置信的快速捏合,在处理程序消息之间的时间内,叛逆的手指可能会移动数百个屏幕单位。

现在,如果用户不可能真正快速地进行捏合,我可以在更新之间允许的手指位置增量上设置一个阈值。但这是可能的。快速捏合手势确实可以让用户的手指移动这么远的距离。所以问题的高潮是这样的;UIPinchGestureRecognizer 无法将上述奇怪情况与快速捏合手势区分开来。我需要以非常不同的方式处理这些问题,而现在我无法区分它们。为什么当手指离开屏幕时操作系统不能告诉我?这是电容屏硬件的功能还是操作系统错误?还是……故意设计……?

0 投票
3 回答
9756 浏览

iphone - 手势问题:UISwipeGestureRecognizer + UISlider

遇到与手势相关的问题。我实现了 UISwipeGestureRecognizer 来获取左右滑动事件,并且工作正常。然而,我面临的问题是我在同一视图中的 UISlider 表现不佳。滑块的滑动运动被误认为是向左/向右滑动。

任何人以前遇到过这个问题,有任何想法如何纠正它?

非常感谢。

这是视图控制器中包含的代码:

0 投票
0 回答
382 浏览

cocoa-touch - 我想使用 UIRotationGestureRecognizer 在同一中心移动箭头..?

HELLO 朋友,我想使用 UIRotationGestureRecognizer 在刚体中心进行 t0 旋转箭头

是否可以一键使用 UIRotationGestureRecognizer

0 投票
1 回答
730 浏览

uiscrollview - 在滚动视图上检测 PinchGesture END

我有一个滚动视图,我想在捏合手势结束时对其执行操作。

样品控制器.h

样品控制器.m

我的问题是:

当我使用 pinchRecognizer时,它会阻止 mapScrollView 的滚动

是否有其他方法可以检测 ScrollView 上滚动或缩放的结束?

谢谢,

布鲁诺

0 投票
2 回答
1018 浏览

iphone - 取消 iPhone 中 UIBarbutton 上的点击手势

我已将点击手势识别器添加到视图中。我的视图底部有一个图像和一个 UIToolBar,有几个 UIBarbuttons 我想取消对这些按钮的任何触摸。我正在尝试使用以下方法取消触摸。如何检测触摸是在工具栏上还是在任何栏按钮上?框架也没有为条形按钮定义......