gpt4 book ai didi

iphone - 在多个 UIGestureRecognizer 实例之间拆分触摸序列

转载 作者:行者123 更新时间:2023-12-03 20:00:33 26 4
gpt4 key购买 nike

我正在开发一个 iPhone/iPad 应用程序,支持在表格 View 之间拖动项目。由于所有表格都不适合屏幕,我编写了一个自定义 UIScrollView将它们水平排列,并支持分页。

虽然我已经完成了主要的拖放操作,但仍有一些我无法解决的问题。

  1. 用户选择要拖动的项目并拖动后,无法滚动 UIScrollView寻找目的地UITableView .

  2. 有时,用户希望将项目拖动到同一个表格 View 中。但是一旦开始拖动,表格 View 就不再识别滚动手势。

我尝试了各种不同的选项,包括实现 UIGestureRecognizerDelegate并允许多个手势识别器同时识别手势。

据我所知,这个问题源于事件处理指南中的描述:“iOS 将触摸屏幕的一个或多个手指识别为多点触控序列的一部分。该序列从第一个手指触摸屏幕开始,并且当最后一根手指离开屏幕时结束。”

UIGestureRecognizer实例始终与整个序列匹配。就我而言,我想将单个序列拆分为离散手势 - 某些触摸识别项目的拖动,而同一序列中的不同触摸应识别为滑动或滚动手势。实际上,我希望我的手势识别器能够同时识别,但只能识别不同的触摸。一旦一个人将触摸识别为手势的一部分,其他人就应该忽略该触摸。

我还没有找到使用默认 UIGestureRecognizer 连贯地解决所有这些问题的方法子类,现在我要编写我自己的自定义多部分手势识别器。

但我宁愿不必——有没有更合适的方法来达到相同的结果?

最佳答案

考虑到这里的沉默以及我刚刚找到的一篇博客文章,我相信答案是,不,没有办法使用标准框架进行子手势识别。

对于那些想要做类似事情的人,请查看此项目/博客文章,这是创建子手势识别库的尝试:

http://sunetos.com/items/2010/10/31/adding-subgestures-to-ios-gesture-recognition/

我还没有使用过它——我最终手动制作了自己的迭代——但如果它成功的话,我会考虑重构以使用它。

关于iphone - 在多个 UIGestureRecognizer 实例之间拆分触摸序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3950315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com