我需要根据用户是滑动屏幕顶部、屏幕中间还是屏幕底部来触发不同的事件。我试图找出最好/最简单的方法来做到这一点,因为我很确定没有办法从 UISwipeGestureRecognizer 获取位置。
第一个选项是使用“触摸”方法创建我自己的滑动识别器。这似乎非常困难(例如,试图区分滑动和拖动)。
第二种可能性是从“触摸”方法之一(例如touchesBegan)获取位置,并以某种方式将其与滑动相关联。也许在 touchesBegan 中设置一个计时器,然后如果滑动识别器在半秒左右触发,我就会知道滑动连接到该触摸。
我能想到的第三种可能性是在我的视图之上放置 3 个透明子视图,并为每个视图添加不同的滑动识别器。这对我来说似乎是最好的方法,只是透明视图无法识别触摸/滑动事件。那么我该如何解决这个问题呢?
有什么建议么?谢谢。