问题标签 [uipangesturerecognizer]

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

iphone - UIPanGestureRecognizer 碰撞

我有 6 个 UIImageView,每个都连接到 UIPanGestureRecognizer,它们都连接到同一个方法。方法是:

我正在关注 Ray Wenderlich 关于使用 GestureRecognizers 的教程。所以,我想知道如何检测碰撞,以便当一个图像与另一个图像发生碰撞时,运行一些代码。每个图像的代码都不同。

谢谢

0 投票
1 回答
241 浏览

ios - 独立并发平移手势跟踪

我正在使用 cocos 2d,我想跟踪多个独立的平移手势。但我不知道如何通过使用 onTouchBegin 或 UIPanGesture 类来做到这一点。如果你能帮助我,我将不胜感激。

我在屏幕上有多个精灵。我希望用户能够独立并同时拖动它们。

0 投票
1 回答
1498 浏览

iphone - 如何确定滚动 UITableView 的触摸次数

我正在尝试确定- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView调用 UITableView 时手指触摸的次数并相应地执行某些任务。

到目前为止,我尝试过的两种方法是:

  1. 子类化 UITableView 以覆盖touchesBegan:withEvent:- 这种方法的问题是,只有在屏幕上有“一些”点击时才会触发此方法,而不是当用户只是快速滚动而不用手指休息时触发。
  2. 用于uipangesturerecognizer检测触摸次数。- 我以下列方式使用它:

进而

虽然我能够使用这种方法获得触摸次数,但问题是它覆盖了实际滚动(没有发生正常滚动)。

请提出我错在哪里或应该做什么。谢谢!

0 投票
1 回答
171 浏览

objective-c - 发生 UIGestureRecognizerStateEnd 时如何从超级视图访问 UIButton 的当前坐标

我是 iOS 开发的新手。现在我正在实现一个UIPanGestureRecognizer模型应用程序。我有一个UIButtonUIPanGestureRecognizer我的问题是,如何UIButton从超级视图访问驻留坐标(例如UIViewUIScrollView等?)

如果有人知道请帮助我。

0 投票
1 回答
4672 浏览

objective-c - 在 UIPanGestureRecognizer 和重新启用的 UIScrollView 之间连续滚动

UIScrollView启用了分页功能,并添加了自己UIPanGestureRegonizer的功能。在某些情况下,我的视图控制器将设置scrollview.scrollEnabled = NO,然后将平移手势识别器添加到它(我没有使用滚动视图自己的识别器)。

因此,滚动被禁用,但我正在等待来自我的手势识别器的用户触摸。当它识别出来时,它会调用它的动作,在该动作中我重新启用滚动。

问题是,虽然用户的手指仍然向下,但我的滚动视图并没有用手指跟踪。在抬起手指然后再次拖动之前,它不会开始滚动。所以我的手势识别器正在吞下所有的触摸,而不是将任何触摸转发到滚动视图。

我试过切换panGestureRecognizer.cancelsTouchesInView = NO;,但它似乎没有任何效果(我目前正在删除这个识别器,一旦我重新启用滚动,但我是否这样做并不能解决我的问题)。我也研究了的delays...属性,UIGestureRecognizer但它们似乎也没有帮助。

有任何想法吗?如何让这些事件继续转发到我的滚动视图?

0 投票
1 回答
389 浏览

ios - 如何从一个手势识别器转到另一个

我有一张用 OpenGLES 绘制的地图,我有一个平移手势识别器,它的 maximumNumberofTouches 设置为 1 以在地图周围平移,还有一个用于缩放的捏合手势识别器。我想在我完成缩放后开始平移,(一根手指从屏幕上抬起)但是平移手势识别器在 pinchgesturerecognizer 完成之前不会启动,即当它检测到屏幕上没有手指时。有任何想法吗?

0 投票
0 回答
240 浏览

ios - 使用新数据在同一视图中横向滑动

我是ios新手,只关心ios5。

我有一个导航控制器和一个 uitableview,此表显示当前月份的数据,我希望侧滑应该加载上个月或下个月的数据(取决于方向) - 我还想要一个动画,所以你得到新视图加载的感觉,否则我可以简单地将新数据重新引入数据表。

它工作一次,但随后应用程序崩溃(我正在使用平移手势)

这是我的代码

控制台输出说

2012-01-07 13:26:55.837 Sybra mobile[3341:f803] 嵌套推送动画可能导致导航栏损坏 2012-01-07 13:26:55.885 Sybra mobile[3341:f803] 开始/结束外观的不平衡调用的过渡。2012-01-07 13:26:56.190 Sybra mobile[3341:f803] 在意外状态下完成导航转换。导航栏子视图树可能会损坏。

0 投票
2 回答
1666 浏览

ios - UIScrollView、PanGestureRecognizer 和 iOs 4

我有一个可滚动的视图,我需要在不滚动主视图的情况下触发的手势识别器。

我用过这段代码:

但它似乎只适用于 iOS 5。如何在 iOS 4 中使用相同的识别器?

0 投票
4 回答
2018 浏览

ios - UIPanGestureRecognizer.maximumNumberOfTouches 在嵌套滚动视图中不受尊重?

我有一个UIScrollView只垂直滚动的根,这个滚动视图代表我锯齿状网格中的行。我已将此滚动视图的平移手势识别器配置为两次触摸,以满足最小和最大触摸次数的要求。

在此滚动视图中,我有一个或多个UIScrollView仅水平滚动的实例,这些滚动视图每个都代表锯齿状网格视图中的一行。我已经为所有这些滚动视图配置了平移手势识别器,最少一次触摸,最多两次触摸。

到目前为止,它的工作原理,我得到了一个很好的锯齿状网格视图,我可以在行之间垂直滚动,水平滚动独立滚动每一行。我有意将最小触摸次数设置为 2,以免在我添加例如 aUITableView作为此锯齿状网格视图中任何单元格的子视图时与滚动相互担心(单元格 == 由行和列定义的位置那一行)。

使用 aUITableView作为单元格,表格视图按预期工作。但是用两根手指滚动也会在表格视图内滚动,而不是在根滚动视图以在行之间垂直滚动。

我尝试将表格视图平移手势识别器配置为最多允许一次触摸,希望忽略两个手指触摸。这不起作用,maximumNumberOfTouches表格视图的平移手势识别器接缝的属性将被忽略。

我做错了什么?

显示布局的屏幕截图以阐明我所做的事情: 锯齿状网格视图

0 投票
1 回答
158 浏览

xcode4 - 将 UIPanGestureRecognizer 应用于同一个按钮时如何访问 uibutton

我是 ios 开发的新手。现在,我正在使用 GestureRecognizer 开发一个小型应用程序。在我的应用程序中有一些 uibuttons,这些按钮响应 UIPanGestureRecognizer。现在我想在应用 UIPanGestureRecognizer 时确定正在拖动哪个按钮。

如果有人知道。请清除我的问题。