问题标签 [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 - 拖动超级视图时更新 UILabel 的文本
在我的应用程序中,我使用UILongPressGestureRecognizer
在屏幕上拖动视图。这个视图有一些子视图,包括一个UILabel
使用约束布局的子视图。当我开始拖动时,我确保从拖动的视图中删除所有定位约束(我保留宽度和高度约束),因为我会随着手势识别器的变化手动更新框架。这很好用,但是当我在拖动时更新子视图标签的文本时,被拖动的视图会在一瞬间跳转到 (0,0),但在我拖动更多后会返回到正确的位置,这会调用另一个更新到框架.
当使用.changed
状态调用手势识别器时,将运行以下代码:
这工作得很好,视图跟随手指并且不会跳来跳去。
现在我想添加一个随着位置变化而更新的标签:
现在视图一直跳转到 (0,0)。
我试图通过采用旧框架然后在更新文本后设置它来解决这个问题,如下所示:
然而,视图仍然跳转到 (0,0)。所以我的问题是,对此可以做些什么?如何在UILabel
不弄乱视图拖动的情况下设置文本?
ios - UILongPressGesture 处理运动而不是长按
我正在尝试将 UILongPressGesture 添加到单元格中。它有效,但只有当我长按并朝任何方向移动时。它应该在长按时调用选择器方法,但是当我长按并开始移动时它正在调用。我也在处理手势的状态,但直到我长按并开始移动,选择器才会调用。
我还尝试向单元格的内容视图及其 UIlable 元素添加手势,但没有运气。
请帮我。提前致谢。
ios - 在 Tableview Cell 上的长按手势上禁用 didSelectRowAtIndexPath
我一直在尝试在 UITableView 上设置长按手势识别器。手势工作正常,但我想在识别长按手势时禁用 UITableView 的 didSelectRowAtIndexPath 委托功能。
简而言之,如果用户单击单元格,我必须推送一个新的 UIViewController,如果用户长按单元格,我必须显示 UIActionSheet。
swift - 用于以编程方式添加的 UIView 的 UIPanGestureRecognizer
我想在长时间的压力手势后创建圆圈,并使其在屏幕上仍按手指的同时以平移手势移动。当手指从屏幕上移开时,圆圈应该从屏幕上移开。用长按手势创建圆圈效果很好,只是它不动。代码如下:
对象“空间”属于 UIButton 类型 - 我想在按钮中创建圆圈。
ios - 错误的 UILongPressGestureRecognizer IBAction 被触发
我在 IB 中创建了两个长按手势识别器,并为它们创建了两个 IBAction。
longPressGesture 设置为 > 0.5,点击 0 次,触摸 1 次。
longPressTapGesture 设置为 > 0.5,1 次点击,1 次触摸。
所以从技术上讲,当我启动应用程序并按下屏幕上的任意位置时,我应该让 longPressGesture 触发。
相反,在我开始运行应用程序后的第一次,无论我使用什么手势,它总是触发 longPressTapGesture。
如果我抬起手指,然后再次按下,这次 longPressGesture 会触发。
即使我只是进行一次长按,为什么 longPressTapGesture 会触发任何建议?
谢谢。
ios - Swift 3 - 在 GMSMarker 上长按并打印其坐标(Google Maps iOS SDK)
使用 Google Maps iOS SDK,如果长按该特定标记,我希望能够打印 GMSMarker 的坐标。
我首先从字典中获取所有坐标,然后为地图上的所有坐标放置标记:
我的 longPress 函数调用在上面的 placeMapMarkers 函数本身中,因为我想在放置标记时识别是否长按了特定标记(我的想法可能有误)。
我的长按功能如下。
问题是我从坐标字典中“长按”了所有坐标。
我想要
- 在字典中放置所有坐标的标记
- 长按特定标记
- 并仅打印长按的特定标记的坐标。
我该怎么做?看看其他解决方案,无法解决很多问题。
ios - 为什么 UILongPressGestureRecognizer 在 iPhone 6 之后发布的设备上表现不同?
在我的代码中,我有一个区域,当用户点击并按住时,UILongPressGestureRecognizer 会导致动画运行,并在动画结束时调用一个方法。(它基本上是在一个包含一个 CGPoint 的小区域正方形上长按,以便它开始长按动画,当它完成时,该点被删除。)
问题:在 iPhone 5s、SE 和 6 上,UILongPressGestureRecognizer 工作正常,但在之后发布的任何设备上,它都会很快被关闭,我已经在至少 11 种不同的设备上尝试过。这是为什么?!我很感激任何帮助。
ios - UILongPressGestures 冲突
我有一个容器视图,上面有两个 UILongPressGestureRecognizers(不仅是这两个,而且其他手势都可以)。一个是识别一个手指,另一个是两个。当我尝试为一根手指触发手势时,它不会触发它的目标方法,直到手指抬起。两个手指的第二个手指按预期工作,在短时间内触发选择器动作。当我禁用两指按下的手势时,一指按下恢复正常。手势是如何初始化的,首先是一个手指手势,在vc setup里面初始化。
第二个是稍后初始化的,但不是来自主机 VC,而是添加到它的内部视图
并在初始视图中:
这会不会是个问题??已经试过了
以及添加识别器的视图的委托方法:
uitableview - 为什么我的代码选择下一个单元格?- UILongPressGestureRecognizer
我正在尝试创建一种选择单元格的方法,以便我可以对其进行编辑。使用当前代码,上升的单元格始终是下一个单元格。而且我的最后一个单元格tableView
无法选择。
ios - 使用长按切换
我想使用长按手势来切换 tableView 的 .isHidden 属性。我的代码(如下)使 tableView 在第一次长按时出现,但在第二次长按时不会隐藏它。
任何想法表示赞赏!