找到滑动手势远离圆圈或朝向圆圈

时间:2015-04-20 10:06:43

标签: ios objective-c menu gesture

我有饼图菜单(或径向菜单)。在馅饼上绘制手势应该传达远离圆心或向圆心移动的动作。我想知道的是,如何在iOS中找到滑动手势远离圆心或朝向圆心。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这样做的主流方式是使用UISwipeGestureRecogniser。这个课程的优点是你只需拨打[gesture locationOfTouch:0 inView:self.view]即可获得用户手指的当前位置。缺点是这些类只识别某个方向的滑动,并且手势具有是滑动,而不仅仅是任何移动。因此,如果您想要识别所有4个方向的触摸,则必须有4个UISwipeGestureRecognisers

另一种方法是覆盖touchesBegan:touchesMoved:子类中的touchesEnded: UIViewUIViewController方法。这种方法的优点是,您可以跟踪任何触摸,它开始的位置,它的位置,e.t.c。缺点是您的代码变得更加复杂和复杂。您可以查看与此相关的Apple Docs

  

如何在iOS中找到滑动手势远离圆圈的中心或朝向圆圈的中心。

这部分很容易。一旦您确定了一种方法,您就可以跟踪用户的滑动移动,并查看滑动的位置是否越来越远离圆的中心点。