Я пытаюсь создать меню для своего приложения с несколькими значками по кругу. Пользователь должен иметь возможность вращать это меню, заставляя значки менять свое положение вокруг этой окружности, но не вращая себя. Я читал это ранее http://www.raywenderlich.com/9864/how-to-create-a-rotating-wheel-control-with-uikit, чтобы я мог видеть, как следить за движением пальца, но мне нужно, чтобы это меню имело инерционное вращение после касание заканчивается. У меня есть 2 вопроса о том, как это сделать.
Во-первых, как лучше всего сделать анимацию с движущимися по кругу иконками? Он должен замедляться до тех пор, пока не остановится, и, если пользователь двигает пальцем достаточно быстро, должен быть в состоянии сделать более одного полного круга.
Во-вторых, как измерить скорость движения пальца в конце? Я пытался использовать locationInView и previousLocationInView и просто вращать его по разнице углов между ними, умноженной на некоторую константу. Проблема в том, что когда я держу палец на одном месте какое-то время и поднимаю его, я все равно получаю инерционное движение круга, и в этом случае я вообще не хочу, чтобы он двигался.