我正试图为我的应用程序创建一个带有几个圆形图标的菜单。用户可以旋转此菜单,使图标在该圆形路径周围改变其位置,但不旋转它们自身。我之前阅读过此篇文章,以了解如何跟随手指移动,但是我需要这个菜单在触摸结束后具有惯性旋转。 我有两个关于如何实现这一点的问题。
首先,最好的方法是什么,让图标在圆圈中移动并做动画效果?它应该慢慢减速直到停止,并且如果用户移动手指足够快,则应能够执行多个完整的圆圈。
其次,我如何测量手指在结束时的运动速度?我尝试使用locationInView和previousLocationInView,只需将它们之间的角度差乘以某个常数即可进行旋转。问题是,当我把手指放在一个地方一段时间并抬起它时,我仍然会得到圆圈的惯性运动,在这种情况下,我根本不想让它移动。
首先,最好的方法是什么,让图标在圆圈中移动并做动画效果?它应该慢慢减速直到停止,并且如果用户移动手指足够快,则应能够执行多个完整的圆圈。
其次,我如何测量手指在结束时的运动速度?我尝试使用locationInView和previousLocationInView,只需将它们之间的角度差乘以某个常数即可进行旋转。问题是,当我把手指放在一个地方一段时间并抬起它时,我仍然会得到圆圈的惯性运动,在这种情况下,我根本不想让它移动。