问题标签 [uilongpressgesturerecogni]

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

ios - 2个同时UILongPressGestureRecognizer

我希望当用户有两个手指触摸屏幕时,两个单独的 UILongPressGestureRecognizers 识别每个手指的手势(1 个手指识别器)。我可以使用单个 UILongPressGestureRecognizer 并将 numberOfTouchesRequired 设置为 2,但我需要独立识别 2 次触摸(例如:我可以释放一个手指,而另一个识别器将保持活动状态,这对于单个手势识别器是不可能的)。

谢谢你的帮助。

0 投票
4 回答
753 浏览

ios - 放大镜显示 UIWindow 后面

我们有一个带有汉堡菜单导航的应用程序,菜单本身是一个位于键窗口后面的窗口。

当用户长按一个 uitextfield 并调出放大镜时,放大镜显示后面的 UIWindow 的内容。

有没有人有任何想法

视频

查看层次结构

0 投票
1 回答
156 浏览

ios - 需要应用 UIRotationGestureRecognizer 后跟 UILongPressGestureRecongnizer

应用于UILongPressGestureRecongnizer一个视图,检查下面的代码以供参考..

甚至我也尝试过在其他状态下添加旋转手势,UILongPressGestureRecongnizer例如UIGestureRecognizerStateRecognized, UIGestureRecognizerStateChanged, UIGestureRecognizerStatePossible. 没有一个对我有用。

我面临的问题是,一旦检测到 logpress 手势,它就不会为同一个手指触摸添加旋转手势。我必须要离开那个手指触摸,然后当我尝试旋转它时它会很好地工作。但我想允许用户在检测到长按手势后立即开始旋转。

任何帮助表示赞赏!提前致谢!

0 投票
2 回答
236 浏览

swift - UILongPressGesture 被调用两次

因此,当我长按一个按钮时,它会识别长按,但“测试”会被调用两次。我该如何防止这种情况发生?

0 投票
1 回答
518 浏览

swift - 如何在 Swift 中使用 UILongPressGestureRecognizer 通过 tag 属性传递 indexPath.row?

这是我的代码:

这是功能代码:

控制台打印相同的值:0,这是默认值。我强烈需要将 indexPath.row 值传递给 makeItCoolAction 但我看到 UIGestureRecognizer 没有 tag 属性但 .view 属性有它,正如您在代码中看到的那样。

我已将 makeItCoolAction 发件人从 UILongPressGestureRecognizer 更改为 UIGestureRecogizer 并且它仍然继续打印 0 值。

0 投票
1 回答
135 浏览

ios - 复制iOS的仪表板应用按钮,一个带有长按手势识别器的按钮

我一直在尝试复制 iPhone 仪表板主屏幕上的按钮。我想要实现的是以下内容:

  • 一个简单的按钮,带有图像及其所有 UIButton 属性。
  • 最重要的是,长按手势识别器。长按时,按钮会抖动,但您仍然可以使用它。

我已经设法做到了所有这些,但我面临以下问题,Apple 可以击败它,而我(还)不能:

在正常点击时,操作系统会稍等片刻,以确保它不是长按、双击或我猜的任何东西。在等待足够长的时间之前,它无法确定这不是一个特殊的手势。因此,每次点击该按钮都会被注册,但一切都会延迟约 1.5 秒。

这是非常糟糕的用户体验,但是当我在主屏幕上点击一个应用程序时,它是瞬间的(即使应用程序被杀死)。但是,如果我长按,它会正确注册。

我的没有。我在这里俯瞰什么?

我有这个:

在此处输入图像描述

  • 两个 UIButtons 稍微重叠,想象一下应用程序图标和角落上的“删除应用程序”按钮。(蓝色和紫色)
  • 完全包含这两个 UIButton 的 UIView。(绿色)
  • 该 UIView 上的 UILongPressGestureRecognizer(未显示)

长手势代码仅在手势达到其“开始”状态时才被调用,就像主屏幕上的 iOS 行为一样。所以在这个过程的早期。

我试过摆弄不同的属性和设置,但我无法让它工作。你们中有人做到了吗?正确的设置是什么?

0 投票
1 回答
2272 浏览

xamarin - 如何在 xamarin.ios 中的表格单元格上启用长按手势?

我正在开发 Xamarin.iOS。当我长按UITableCell以.UITableViewUIActionSheet

我曾尝试使用 Xamarin 官方网站上的资源,但失败了。以前有人做过吗?

0 投票
1 回答
40 浏览

xcode - xcode - UILongPressGestureRecognizer 不适用于隐藏滚动元素

我有一个滚动视图的子视图,其中有一些图像。该图像具有 UILongPressGestureRecognizer 属性。

打开视图,有一些图像可见,而另一些则不可见。要显示它们,需要滚动。

问题是 GestureRecognizer 动作在子视图的可见元素上效果很好,但在用户滚动时出现的元素上效果不佳。我验证:

仅在触摸可见图像时调用,而不是在滚动隐藏的图像上调用。

用户交互在元素所在的滚动和子视图上都启用。

任何帮助将不胜感激。

0 投票
1 回答
47 浏览

ios - 带有手势识别器的 UICollectionView

我有一个 UICollectionView,它附有一个长按手势。当我按下单元格时它工作正常,但如果触摸区域不是单元格,则应用程序崩溃并显示 EXC_BREAKPOINT

它崩溃了

线。我相信我需要检查该点实际上是一个单元格,但我不确定要检查什么

代码如下

0 投票
1 回答
67 浏览

ios - 当手势已经激活时如何启动手势识别器?

我有一个子视图 A(self.thumbnailImageView) 添加到我的超级视图中。我在我的子视图 A 中添加了一个 UILongPressGestureRecognizer 和 UISwipeGestureRecognizer。

现在在处理程序方法中,当 UILongPressGestureRecognizer 状态开始时,我将 Subview B(bigPreviewImage) 添加到我的 superview(self.view)。

现在,一旦 UILongPressGestureRecognizer 处于活动状态并且用户的手指仍在按下 Subview A,如果用户向上滑动屏幕,我希望 SwipeGestureRecognizer 启动。但同样的事情并没有发生。当手势已经激活时如何启动手势识别器?

我已经实现了该shouldRecognizeSimultaneouslyWithGestureRecognizer方法,但仍然没有调用向上滑动手势方法。如果我遗漏了什么,请告诉我。