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

ios - 拖动超级视图时更新 UILabel 的文本

在我的应用程序中,我使用UILongPressGestureRecognizer在屏幕上拖动视图。这个视图有一些子视图,包括一个UILabel使用约束布局的子视图。当我开始拖动时,我确保从拖动的视图中删除所有定位约束(我保留宽度和高度约束),因为我会随着手势识别器的变化手动更新框架。这很好用,但是当我在拖动时更新子视图标签的文本时,被拖动的视图会在一瞬间跳转到 (0,0),但在我拖动更多后会返回到正确的位置,这会调用另一个更新到框架.

当使用.changed状态调用手势识别器时,将运行以下代码:

这工作得很好,视图跟随手指并且不会跳来跳去。

现在我想添加一个随着位置变化而更新的标签:

现在视图一直跳转到 (0,0)。

我试图通过采用旧框架然后在更新文本后设置它来解决这个问题,如下所示:

然而,视图仍然跳转到 (0,0)。所以我的问题是,对此可以做些什么?如何在UILabel不弄乱视图拖动的情况下设置文本?

0 投票
1 回答
78 浏览

ios - UILongPressGesture 处理运动而不是长按

我正在尝试将 UILongPressGesture 添加到单元格中。它有效,但只有当我长按并朝任何方向移动时。它应该在长按时调用选择器方法,但是当我长按并开始移动时它正在调用。我也在处理手势的状态,但直到我长按并开始移动,选择器才会调用。

我还尝试向单元格的内容视图及其 UIlable 元素添加手势,但没有运气。

添加手势的单元格

请帮我。提前致谢。

0 投票
2 回答
1661 浏览

ios - 在 Tableview Cell 上的长按手势上禁用 didSelectRowAtIndexPath

我一直在尝试在 UITableView 上设置长按手势识别器。手势工作正常,但我想在识别长按手势时禁用 UITableView 的 didSelectRowAtIndexPath 委托功能。

简而言之,如果用户单击单元格,我必须推送一个新的 UIViewController,如果用户长按单元格,我必须显示 UIActionSheet。

0 投票
1 回答
350 浏览

swift - 用于以编程方式添加的 UIView 的 UIPanGestureRecognizer

我想在长时间的压力手势后创建圆圈,并使其在屏幕上仍按手指的同时以平移手势移动。当手指从屏幕上移开时,圆圈应该从屏幕上移开。用长按手势创建圆圈效果很好,只是它不动。代码如下:

对象“空间”属于 UIButton 类型 - 我想在按钮中创建圆圈。

0 投票
1 回答
59 浏览

ios - 错误的 UILongPressGestureRecognizer IBAction 被触发

我在 IB 中创建了两个长按手势识别器,并为它们创建了两个 IBAction。

longPressGesture 设置为 > 0.5,点击 0 次,触摸 1 次。

longPressTapGesture 设置为 > 0.5,1 次点击,1 次触摸。

所以从技术上讲,当我启动应用程序并按下屏幕上的任意位置时,我应该让 longPressGesture 触发。

相反,在我开始运行应用程序后的第一次,无论我使用什么手势,它总是触发 longPressTapGesture。

如果我抬起手指,然后再次按下,这次 longPressGesture 会触发。

即使我只是进行一次长按,为什么 longPressTapGesture 会触发任何建议?

谢谢。

0 投票
2 回答
1076 浏览

ios - Swift 3 - 在 GMSMarker 上长按并打印其坐标(Google Maps iOS SDK)

使用 Google Maps iOS SDK,如果长按该特定标记,我希望能够打印 GMSMarker 的坐标。

我首先从字典中获取所有坐标,然后为地图上的所有坐标放置标记:

我的 longPress 函数调用在上面的 placeMapMarkers 函数本身中,因为我想在放置标记时识别是否长按了特定标记(我的想法可能有误)。

我的长按功能如下。

问题是我从坐标字典中“长按”了所有坐标。

我想要

  1. 在字典中放置所有坐标的标记
  2. 长按特定标记
  3. 并仅打印长按的特定标记的坐标。

我该怎么做?看看其他解决方案,无法解决很多问题。

0 投票
0 回答
45 浏览

ios - 为什么 UILongPressGestureRecognizer 在 iPhone 6 之后发布的设备上表现不同?

在我的代码中,我有一个区域,当用户点击并按住时,UILongPressGestureRecognizer 会导致动画运行,并在动画结束时调用一个方法。(它基本上是在一个包含一个 CGPoint 的小区域正方形上长按,以便它开始长按动画,当它完成时,该点被删除。)

问题:在 iPhone 5s、SE 和 6 上,UILongPressGestureRecognizer 工作正常,但在之后发布的任何设备上,它都会很快被关闭,我已经在至少 11 种不同的设备上尝试过。这是为什么?!我很感激任何帮助。

0 投票
0 回答
47 浏览

ios - UILongPressGestures 冲突

我有一个容器视图,上面有两个 UILongPressGestureRecognizers(不仅是这两个,而且其他手势都可以)。一个是识别一个手指,另一个是两个。当我尝试为一根手指触发手势时,它不会触发它的目标方法,直到手指抬起。两个手指的第二个手指按预期工作,在短时间内触发选择器动作。当我禁用两指按下的手势时,一指按下恢复正常。手势是如何初始化的,首先是一个手指手势,在vc setup里面初始化。

第二个是稍后初始化的,但不是来自主机 VC,而是添加到它的内部视图

并在初始视图中:

这会不会是个问题??已经试过了

以及添加识别器的视图的委托方法:

0 投票
1 回答
13 浏览

uitableview - 为什么我的代码选择下一个单元格?- UILongPressGestureRecognizer

我正在尝试创建一种选择单元格的方法,以便我可以对其进行编辑。使用当前代码,上升的单元格始终是下一个单元格。而且我的最后一个单元格tableView无法选择。

0 投票
1 回答
62 浏览

ios - 使用长按切换

我想使用长按手势来切换 tableView 的 .isHidden 属性。我的代码(如下)使 tableView 在第一次长按时出现,但在第二次长按时不会隐藏它。

任何想法表示赞赏!