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

objective-c - 将 UILongPressGestureRecognizer 与 UIPanGestureRecognizer 结合使用

我想将 UILongPressGestureRecognizer 与 UIPanGestureRecognizer 结合使用。

UIPanGestureRecognizer 应该以长按开始。有没有一种简单的方法可以做到这一点?还是我真的必须编写自己的手势识别器?

我不想在主屏幕上显示类似的东西。您按下一个图标,一段时间后图标开始摆动。之后,无需从屏幕上松开手指,我就可以开始拖动手指下的图标。

0 投票
3 回答
14422 浏览

iphone - 手势方法(平移手势和滑动手势)之间是否有任何优先条件?

我正在开发一个使用平移手势和滑动手势的应用程序。因此,每次我执行滑动手势时,总是会调用 Pan Gesture 中的方法,而不会调用 Swipe Gesture 方法。

所有手势方法之间是否有任何优先级?

0 投票
2 回答
388 浏览

iphone - 如何限制 ipad 屏幕外的图像翻译

我目前正在使用UIPanGestureRecognizer在我的 ipad 屏幕中翻译图像,但问题是图像超出了屏幕。那么我怎样才能限制 ipad 屏幕外的图像移动。

0 投票
3 回答
15960 浏览

iphone - 当对象移动到某个帧时如何停止 UIPanGestureRecognizer

我有一个图像类型的对象,我正在使用 UIPanGestureRecognizer 移动它,当对象到达某个帧时,我需要停止识别 UIPanGestureRecognizer。

我该怎么做?

0 投票
3 回答
36526 浏览

ios - 基于 UIPanGestureRecognizer 速度的 UIView 动画

我希望能够在屏幕上移动子视图和在屏幕上移动子视图,就像您在 iPhone 内置的照片应用程序中浏览图像一样,所以如果子视图在我用手指放开时超过屏幕 1/2,它必须离屏动画,但它还必须支持滑动,所以如果滑动/平移速度足够高,它必须在离屏动画,即使它可能小于屏幕外的 1/2。

我的想法是使用 UIPanGestureRecognizer 然后测试速度。这可行,但是如何根据视图的当前位置和平移速度为 UIView 的移动设置正确的动画持续时间,使其看起来平滑?如果我设置一个固定值,与我的手指滑动速度相比,动画要么开始变慢,要么变快。

0 投票
2 回答
4252 浏览

ios - 如何使用 UIPanGestureRecognizer 移动 2 个或更多 UIImageViews

这个网站在解释如何使用 UIPanGestureRecognizer 移动 UIImageView 时非常有帮助,但是我有一个程序需要移动(即平移)多个 UIImageView,而且我一生都找不到如何做到这一点的一个例子。

我知道将 UIPanGestureRecognizer 分配给 UIView,但是我无法在 UIView 中平移任何 UIImageView,我只知道使用 UIView 仅平移一个 UIImageView 的代码,如下面的代码所示。

这是我使用的代码。

我可以平移一个名为 photoImage 的 UIImageView,但知道平移多个 UIImageView 的代码会是什么样子。

预先感谢您的帮助。

0 投票
1 回答
2722 浏览

ios - MonoTouch:如何向 UIPageViewController 添加两个手指手势识别器?

带有 PageCurl 过渡的 UIPageViewController 非常适合模拟页面,但默认的 GestureRecognizer (UIPanGestureRecognizer) 仅响应单指事件。我想在其他手指事件之上添加一个两指事件。

如何将另一个 PanGestureRecognizer 添加到当前 UIPageViewController 实例?这个新的 PanGestureRecognizer 应该等待两个手指平移触摸,而不禁用原始的 UIPanGestureRecognizer。

如果用户用两根手指而不是一根手指滚动页面,我需要的只是一种引发额外自定义事件的方法,但它仍然应该像调用单指事件一样滚动页面。

如何在 MonoTouch 中做到这一点?

提前致谢。

0 投票
2 回答
419 浏览

objective-c - 在 Objective C 中保存 UIView 的起始位置

因此,我正在尝试保存 UIView 的起始位置,以便我创建的块可以/将在未放置在正确位置时快速返回到该位置。我创建了一个名为“startPoint”的 CGPoint,我想将其坐标设置为块的起点。现在发生的事情是我得到了块,当我释放它时,它会转到屏幕上的 0,0 坐标(左上角)。不完全确定我错过了什么。任何帮助,将不胜感激。下面是手势识别器的代码。

0 投票
0 回答
501 浏览

ios - 旋转 UIPanGestureRecognizer?

在这里有一个应用程序,我使用 AirPlay 在电视上显示 UIScrollView,我正在使用它的 UIPanGestureRecognizer(滚动手势)并将其添加到我自己在 iPad 上的自定义视图中。效果很好,我可以通过触摸本地视图来滚动电视上的 UIScrollView。

但是,一旦我旋转 iPad,我就会遇到问题。由于电视上的视图没有旋转,因此手势也不会旋转。这意味着在我的本地视图上平移现在在电视上的 UIScrollView 上变为左(或右)。

到目前为止,我已经尝试在旋转之前移除手势,然后再将其重新添加以查看是否有帮助,但在横向模式下它仍然卡在侧身。我也不想创建自己的平移手势,因为它不会像滚动视图中内置的那样平滑。

这里有人对如何进行这项工作有任何建议吗?

0 投票
1 回答
738 浏览

objective-c - UIPanGestureRecognizer 的问题

使用 XCode 4.2 并尝试掌握 UIGestureRecognisers。到目前为止,一切似乎都进展顺利,但仍有一些问题。

当我使用滑动手势识别器时,一切都很好,它可以识别所有不同方向的滑动,并且会连续识别。我现在的问题是,当使用平移手势识别器时,它可以识别第一次平移滑动,但随后拒绝接受任何进一步的手势。所以我可以根据需要移动大约一次,但在那之后,什么也做不了。

我将手势设置如下:

然后这是我处理这一切的“panBody”方法:

bodyPanel、topPanel 和 sidePanel 是链接到 UIView 的 IBOutlets,覆盖在我的界面 .xib 的顶部

如果有人能对这些信息有所了解,那就太好了,因为我完全不知道发生了什么!

谢谢,

马特