uigesturerecognizer相关内容

在实例化时从按下状态开始 UIPanGesture 事件

如果在实例化对象时手指已经被按下,有没有办法开始 UIPanGestureEvent? 我有一种情况,当用户在屏幕上按住他们的发现时,我会在他们的手指下创建一个 UIView. 我希望他们能够拖动它,因此我在 UIView 中放置了一个 UIPanGestureRecognizer. 问题是我需要取下手指并将其放回以触发 UIPanGestureRecognizer 启动.我需要 ..
发布时间:2021-09-12 20:16:42 移动开发

长按手势识别器仅在手指抬起时触发

我在使用长按手势识别器时遇到了一个有趣的问题.我将其中一个放在 UITableView 上,它仅在我长按后抬起手指时才有效.所以基本上,我会将我的手指放在一个单元格上,然后当我抬起我的手指时,它会触发长按.我通过在长按开始和结束时放置 printn 来解决这个问题,并且在我抬起手指后两者都会触发.我认为 tableViews 默认的 panGestureRecognizer 可能会干扰 longP ..
发布时间:2021-09-12 20:16:33 移动开发

UIView 对象中的 UIGestureRecognizer

我创建了一个 UIViewController,其中包含一个 UIView 对象. 我希望 UIView 对象响应 1 根手指单击和 2 根手指捏合. 我点击了 xib 中的“启用用户交互"和“多点触控"选项. 我在 UIView 函数 initWithFrame: 中创建了 UITapGestureRecognizer 和 UIPinchGestureRecognizer,因为 ..
发布时间:2021-09-12 20:16:30 移动开发

使用 UIPanGestureRecognizer 更新约束

我在屏幕中间有一个黑色的 separatorView,将一个 topContainerView(橙色)和一个 bottomContainerView(绿色)分开.separatorView 可以使用 panGesture 上下拖动,但我无法获取顶部和底部视图来更新其约束和调整大小.橙色视图的底部和绿色视图的顶部应始终与 separatorView 保持一致. 这是我的代码(已更新以包含变量声 ..
发布时间:2021-09-12 20:16:25 移动开发

UITapGestureRecognizer 等待第二次点击,按钮缓慢

我有一个 UITapGestureRecognizer 等待双击以将滚动视图缩小到原始级别.但是,有一种情况是我在滚动视图顶部添加了几个按钮.这些按钮的反应非常缓慢(缓慢),因为一旦我点击一个按钮,应用程序就会等待第二次点击.如果没有出现,则按下按钮. 有人知道如何让按钮快速响应吗?我可以在按钮打开时暂时禁用 GestureRecogniser 吗? 干杯尼克 解决方案 像这样 ..
发布时间:2021-09-12 20:16:22 其他开发

同一视图的平移和点击手势识别器,哪个需要失败?

我需要在同一个视图上检测 Pan 和 Tap,但 Tap 动作也是 pan 的第一个动作,所以我假设 Tap 动作需要 Pan 动作失败,但是它会不会产生任何延迟必须稍等片刻才能知道轻按后是否有平移动作? 谢谢 解决方案 点击动作不是平移的第一个动作.点击发生在触摸之后(例如用户抬起手指).平移发生在触摸仍然向下时(例如,手指在屏幕上按下并开始移动). 试试吧,它会工作得很好. ..
发布时间:2021-09-12 20:16:19 移动开发

通过 UIPanGestureRecognizer 传递点击

我想检测整个屏幕上的滑动,但是,屏幕包含 UIButtons,如果用户点击这些按钮之一,我希望触发 Touch Up Inside 事件.我在屏幕顶部创建了一个 UIView,并在其上添加了一个 UIPanGestureRecognizer 以检测滑动,但现在我需要通过该视图传递手势我发现这是轻按而不是轻扫. 我知道如何区分手势,但我不知道如何将其传递给下面的视图. 有人可以帮忙吗?谢 ..
发布时间:2021-09-12 20:16:13 移动开发

在 Swift 中以编程方式模拟滑动手势

我正在实现一个用于在 Swift 中滑动的手势识别器.我希望能够模拟卡片的投掷(以编程方式滑动视图). 我以为会有一个内置函数,但我发现的只是点击手势而不是滑动手势. 这就是我实现滑动手势的方式: 让手势 = UIPanGestureRecognizer(target: self, action: Selector("wasDragged:"))cardView.addGestur ..
发布时间:2021-09-12 20:16:10 移动开发

UILongPressGestureRecognizer 可以与 touchesMoved 等触摸事件一起使用吗?

如果我将 UILongPressGestureRecognizer 添加到对象,是否有办法在我的 longGesture 选择器响应长按手势后触发该对象中的 touchesMoved 事件而无需先抬起你的手指? 我看到的是,一旦选择器识别出长手势,touchesMoved 事件将不会响应,直到您将手指从对象上移开.换句话说,你不能按下、暂停、移动. 这是否可以通过手势识别器实现,或者唯 ..
发布时间:2021-09-12 20:16:08 移动开发

如何检测 UITableViewCells 之外的 UITableView 上的点击 - 即在部分标题中?

我想在不包括单元格的 UITableView 中处理点击.换句话说,就是页眉和页脚. 我可以向页眉添加手势识别器(没有页脚),但最后一节底部的空间不会响应点击. 我没有添加上面的手势识别器,而是尝试向表中添加手势识别器,但它阻止了 tableView:didSelectRowAtIndexPath: 被调用. 我尝试了各种 UIGestureRecognizerDelegate ..
发布时间:2021-09-12 20:16:05 移动开发

如何列出当前活动的手势识别器?

我希望能够列出所有当前处于活动状态的手势识别器(以便我可以暂时禁用它们).这有可能吗? 解决方案 使用 UIView 的 gestureRecognizers 属性: for (UIGestureRecognizer *recognizer in self.gestureRecognizers){//用识别器做一些事情} 更多阅读:UIView ..
发布时间:2021-09-12 20:15:59 移动开发

如何实现橡皮筋效应?

我在网上找到了这段代码,它在平移视图时实现了橡皮筋效果: @IBAction func viewDragged(sender: UIPanGestureRecognizer) {让 yTranslation = sender.translationInView(view).y如果(hasExceededVerticalLimit(topViewConstraint.constant)){tota ..
发布时间:2021-09-12 20:15:54 移动开发

键盘关闭和 UITableView 触摸问题

所以我有这个包含几行的 UITableView,当点击一行时,另一个 UIViewController 被推送到特定的行细节.我的问题是我想通过在屏幕上的任何触摸(也在 UITableView 上)关闭键盘,但是当我这样做时,并单击 UITableView 行,键盘关闭,但 didSelectRow 方法不起作用.单击单元格后,它不会推送新的 ViewController. 反之亦然,一旦我 ..
发布时间:2021-09-12 20:15:51 移动开发