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

iphone - 我应该使用 UIButton 还是简单的 UITapGestureRecognizer

我正在创建一个带有许多不同 UIImageViews 的 iOS 用户界面,这些 UIImageViews 会在点击时触发操作(一次就足够了)。我可以选择使用带有自定义视图(图像)的 UIButtons,或者只是设置一堆带有关联的 UITapGestureRecognizers 的 UIImageviews。在功能方面,我得到了相同的预期结果(点击触发的操作)。我的问题更多是关于性能:应用程序将(懒惰地)在滚动视图中加载大约 300 个这些可触摸的 UIImageView。在内存分配方面,您建议使用哪种技术?

感谢您的帮助和指导!

0 投票
1 回答
5791 浏览

iphone - iPhone - 与多个 UIGestureRecognizers 冲突

我目前与 UIGestureRecognizers 有一些冲突,这导致一切都很好。我在屏幕上有几个正方形(UIView),让用户可以平移和捏合(用于缩放视图)。我将 UIPinchGestureRecognizer 添加到添加正方形的主视图中,以便我可以缩放正方形焦点。我还在每个方块中添加了 UIPanGestureRecognizers,以便它可以在屏幕中移动。当我的手指在其他手指上移动时,当我捏合以缩放选定的正方形时,问题就显现出来了。根据我的调试,似乎如果我的捏手指穿过非聚焦的方块,他们会吃掉取消捏手势的触摸。使用“[pan requireGestureRecognizerToFail: pinch]” 给捏优先,但创建和发出,因为连续平移识别器不再触发。我还尝试将 UIPinchRecognizer 直接添加到正方形,但它可以工作,但手势有限制在正方形的范围内,如果正方形缩小太多,这将无法正常工作。有没有解决的办法?我错过了什么?

0 投票
1 回答
739 浏览

objective-c - 滚动视图内部的视图上的 UIPanGestureRecognizer 仅在滚动视图放大到远处时偶尔起作用

我在 UIScrollView 内的视图上有一个 UIPanGestureRecognizer。它的功能是在平移时移动其父视图。这在滚动视图中的 1x 和 2x 缩放分辨率下效果很好,但进一步放大会导致它们经常失败 - 但并非总是如此。

在同一视图上还有一个长按和双击识别器,它们在放大时都可以正常工作。覆盖滚动视图上的 hitTest 方法表明 UIGesture 视图在放大时确实接收到触摸(这是预期的,给定这些其他识别器工作。)

我在滚动视图上尝试了几种取消内容触摸和其他属性的组合,但没有成功。

有没有人有什么建议?

0 投票
1 回答
799 浏览

iphone - 在 iPhone IOS 3.1.2 中管理手势

我正在使用 UIGesturerecognizer 在我的应用程序中处理手势(滑动、点击、双击等)。

在具有 IOS 3.1.2 的设备中。我们尝试了该应用程序,但大多数手势根本没有响应,在我们所有具有最新 IOS(如 4.1)的设备中,该应用程序都能完美运行。似乎 UIGestureRecognizer 不能使用该策略来处理手势,因为它是在 SDK 3.2 中添加的。所以:

  • 将不得不使用 touchesEnded:withEvent, touchesMoved:withEvent: 等方法处理自己的手势,例如滑动、捏合、反捏、平移、双击多个手指。如果我希望我的应用程序在 IOS 3.1.2 中工作?
  • 忽略 IOS 3.1.2 并要求我的客户升级他们的固件更合理?或者放弃使用 UIGesturerecognizer 并自己实现手势是合乎逻辑的。
  • 那里有一个免费的库或资源来帮助我在没有 UIGestureRecognizer 的情况下检测 IOS 3.1.2 中的那些手势?
  • 我正在使用最新的 SDK,我只能测试 IOS 4.1 和 IOS 3.2。如何为 IOS 3.1.2 测试我的应用程序?或配置我的模拟器以使用此 IOS?

谢谢。

0 投票
3 回答
247 浏览

iphone - 如何在 iPhone 上处理单点触控和双点触控

我想做一些类似于 iPhone 的照片查看器的事情。单击时,UI 栏会在短暂延迟后消失。当您双击时,它会放大。但我不希望双击时发生任何事情,因为我还没有实现放大。

有人知道怎么做吗?

[这篇文章]并没有真正帮助。除非你告诉我有必要子类化UIGestureRecognizer. 然后,我想我可以弄清楚。有人有任何例子吗?

0 投票
1 回答
10846 浏览

iphone - UIButton 上的 UITapGestureRecognizer

我有一个 UIButton,它有一个 IBAction 和一个 UITapGestureRecognizer 来检测双击。

目前看起来 IBAction 正在阻止识别器。有没有办法阻止这种情况,或者 UITapGestureRecognizer 甚至可以在按钮上工作?如果是这样,添加识别器并删除 IBAction 不是更好吗?

编辑

0 投票
2 回答
965 浏览

iphone - 在其父视图中绑定添加到 UIPanGestureRecognizer 的视图的移动

我想知道是否有一种方法可以在使用 GestureRecognizer 时将我的 UIView 的移动限制在其超级视图中。

例如。我有一个 UIImageview,我向其添加了带有动作 panPiece 的 UIPanGestureRecognizer。我通过以下方式调整它的中心,以避免它移动到它的超级视图之外。但它不能正常工作。

代码帮助表示赞赏。

0 投票
3 回答
347 浏览

iphone - UIGestureRecognizer 在 < OS3.2 上崩溃

这是意料之中的,但我似乎无法找到一个正常工作的运行时,因为它之前似乎是一个私有 API!!!!

目前我已经和 OS3.1.3 响应了 addGestureRecognizer 选择器!!!!

0 投票
2 回答
568 浏览

iphone - UIGestureRecognizer 动作限制

我想知道是否有办法限制 GestureRecognizers 中 UIViews 的大小或移动。

当然,我可以编写自己的限制代码,但想知道我们是否可以设置某些属性或某些东西来限制某些限制。

例如,在UIPanGestureRecognizer我想限制添加到PanGesture特定 CGRect 中的视图的移动,那么有什么方法可以设置边界矩形,以便感知PanGesture视图是否超出我的边界框,它不会允许它。

0 投票
8 回答
5862 浏览

objective-c - UISwipeGestureRecognizer 调用了两次

我正在实施的视图有问题。

这是一个在 CATiledLayer 中显示 pdf 页面的视图。该平铺视图位于 UISCrollView 内。

我将视图控制为“ZoomingPDFView”苹果示例。我做了一些修改,以便在未启用滚动时识别滑动手势,并在此站点上的各种线程和问题中提供建议。那时,手势被称为一次。但是由于我需要解耦视图并委托滑动以缓存页面并执行通用视图,因此我创建了一个视图控制器来处理滑动手势,并且页面加载方法提高了 pdf 视图的性能。

现在我有一侧的视图和另一侧的控制器,滑动手势被检测到两次,我什至无法得到问题的线索。

这是控制台输出

这是代码:

这是手势触发的代码。

在此先感谢您的时间