问题标签 [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.
ios - 2个同时UILongPressGestureRecognizer
我希望当用户有两个手指触摸屏幕时,两个单独的 UILongPressGestureRecognizers 识别每个手指的手势(1 个手指识别器)。我可以使用单个 UILongPressGestureRecognizer 并将 numberOfTouchesRequired 设置为 2,但我需要独立识别 2 次触摸(例如:我可以释放一个手指,而另一个识别器将保持活动状态,这对于单个手势识别器是不可能的)。
谢谢你的帮助。
ios - 放大镜显示 UIWindow 后面
我们有一个带有汉堡菜单导航的应用程序,菜单本身是一个位于键窗口后面的窗口。
当用户长按一个 uitextfield 并调出放大镜时,放大镜显示后面的 UIWindow 的内容。
有没有人有任何想法
ios - 需要应用 UIRotationGestureRecognizer 后跟 UILongPressGestureRecongnizer
应用于UILongPressGestureRecongnizer
一个视图,检查下面的代码以供参考..
甚至我也尝试过在其他状态下添加旋转手势,UILongPressGestureRecongnizer
例如UIGestureRecognizerStateRecognized
, UIGestureRecognizerStateChanged
, UIGestureRecognizerStatePossible
. 没有一个对我有用。
我面临的问题是,一旦检测到 logpress 手势,它就不会为同一个手指触摸添加旋转手势。我必须要离开那个手指触摸,然后当我尝试旋转它时它会很好地工作。但我想允许用户在检测到长按手势后立即开始旋转。
任何帮助表示赞赏!提前致谢!
swift - UILongPressGesture 被调用两次
因此,当我长按一个按钮时,它会识别长按,但“测试”会被调用两次。我该如何防止这种情况发生?
swift - 如何在 Swift 中使用 UILongPressGestureRecognizer 通过 tag 属性传递 indexPath.row?
这是我的代码:
这是功能代码:
控制台打印相同的值:0,这是默认值。我强烈需要将 indexPath.row 值传递给 makeItCoolAction 但我看到 UIGestureRecognizer 没有 tag 属性但 .view 属性有它,正如您在代码中看到的那样。
我已将 makeItCoolAction 发件人从 UILongPressGestureRecognizer 更改为 UIGestureRecogizer 并且它仍然继续打印 0 值。
ios - 复制iOS的仪表板应用按钮,一个带有长按手势识别器的按钮
我一直在尝试复制 iPhone 仪表板主屏幕上的按钮。我想要实现的是以下内容:
- 一个简单的按钮,带有图像及其所有 UIButton 属性。
- 最重要的是,长按手势识别器。长按时,按钮会抖动,但您仍然可以使用它。
我已经设法做到了所有这些,但我面临以下问题,Apple 可以击败它,而我(还)不能:
在正常点击时,操作系统会稍等片刻,以确保它不是长按、双击或我猜的任何东西。在等待足够长的时间之前,它无法确定这不是一个特殊的手势。因此,每次点击该按钮都会被注册,但一切都会延迟约 1.5 秒。
这是非常糟糕的用户体验,但是当我在主屏幕上点击一个应用程序时,它是瞬间的(即使应用程序被杀死)。但是,如果我长按,它会正确注册。
我的没有。我在这里俯瞰什么?
我有这个:
- 两个 UIButtons 稍微重叠,想象一下应用程序图标和角落上的“删除应用程序”按钮。(蓝色和紫色)
- 完全包含这两个 UIButton 的 UIView。(绿色)
- 该 UIView 上的 UILongPressGestureRecognizer(未显示)
长手势代码仅在手势达到其“开始”状态时才被调用,就像主屏幕上的 iOS 行为一样。所以在这个过程的早期。
我试过摆弄不同的属性和设置,但我无法让它工作。你们中有人做到了吗?正确的设置是什么?
xamarin - 如何在 xamarin.ios 中的表格单元格上启用长按手势?
我正在开发 Xamarin.iOS。当我长按UITableCell
以.UITableView
UIActionSheet
我曾尝试使用 Xamarin 官方网站上的资源,但失败了。以前有人做过吗?
xcode - xcode - UILongPressGestureRecognizer 不适用于隐藏滚动元素
我有一个滚动视图的子视图,其中有一些图像。该图像具有 UILongPressGestureRecognizer 属性。
打开视图,有一些图像可见,而另一些则不可见。要显示它们,需要滚动。
问题是 GestureRecognizer 动作在子视图的可见元素上效果很好,但在用户滚动时出现的元素上效果不佳。我验证:
仅在触摸可见图像时调用,而不是在滚动隐藏的图像上调用。
用户交互在元素所在的滚动和子视图上都启用。
任何帮助将不胜感激。
ios - 带有手势识别器的 UICollectionView
我有一个 UICollectionView,它附有一个长按手势。当我按下单元格时它工作正常,但如果触摸区域不是单元格,则应用程序崩溃并显示 EXC_BREAKPOINT
它崩溃了
线。我相信我需要检查该点实际上是一个单元格,但我不确定要检查什么
代码如下
ios - 当手势已经激活时如何启动手势识别器?
我有一个子视图 A(self.thumbnailImageView) 添加到我的超级视图中。我在我的子视图 A 中添加了一个 UILongPressGestureRecognizer 和 UISwipeGestureRecognizer。
现在在处理程序方法中,当 UILongPressGestureRecognizer 状态开始时,我将 Subview B(bigPreviewImage) 添加到我的 superview(self.view)。
现在,一旦 UILongPressGestureRecognizer 处于活动状态并且用户的手指仍在按下 Subview A,如果用户向上滑动屏幕,我希望 SwipeGestureRecognizer 启动。但同样的事情并没有发生。当手势已经激活时如何启动手势识别器?
我已经实现了该shouldRecognizeSimultaneouslyWithGestureRecognizer
方法,但仍然没有调用向上滑动手势方法。如果我遗漏了什么,请告诉我。