【发布时间】:2015-04-20 10:06:42
【问题描述】:
我有馅饼菜单(或径向菜单)。在馅饼上画一个手势应该传达离开圆心或向圆心移动的动作。我只想知道,如何在iOS中找到滑动手势是远离圆心还是朝向圆心。
提前致谢。
【问题讨论】:
标签: ios objective-c menu gesture
我有馅饼菜单(或径向菜单)。在馅饼上画一个手势应该传达离开圆心或向圆心移动的动作。我只想知道,如何在iOS中找到滑动手势是远离圆心还是朝向圆心。
提前致谢。
【问题讨论】:
标签: ios objective-c menu gesture
这样做的主流方式是使用UISwipeGestureRecogniser。这个类的好处是你可以简单地调用[gesture locationOfTouch:0 inView:self.view] 来获取用户手指的当前位置。缺点是这些类只能识别特定方向的滑动,并且手势必须是滑动,而不仅仅是任何动作。因此,如果您想识别所有 4 个方向的触摸,则必须有 4 个 UISwipeGestureRecognisers
另一种方法是覆盖UIView 或UIViewController 子类中的touchesBegan: touchesMoved: 和touchesEnded: 方法。这种方法的好处是您可以完全跟踪任何触摸,它从哪里开始,它要去哪里,等等。缺点是您的代码变得更加复杂和复杂。你可以看看Apple Docs 有这个问题。
如何在iOS中找到滑动手势是远离圆心还是朝向圆心。
这部分很简单。确定方法后,您可以跟踪用户的滑动动作,并查看滑动位置是离您的圆圈中心更近还是更远。
【讨论】: