Как анимировать пульсирующую синюю точку с помощью Core Animation? - PullRequest
2 голосов
/ 22 августа 2011

Я новичок в Core Animation и хочу анимировать пульсирующую синюю точку, очень похожую на то, что приложение Maps делает с позицией GPS.

Это не на карте и не используетКарта Kit.Это внутри одного из моих собственных представлений (на самом деле UIImageView подкласс), само по себе внутри UIScrollView.

Я только начинаю и надеюсь на предложения, лучшие практики, возможно, пример кода, чтобы ускоритьмое развитие.

Обратите внимание на своеобразный поворот: внешний вид (размер) пульсирующей синей точки предпочтительно не должен зависеть от коэффициента масштабирования представления хоста в его представлении прокрутки.Я считаю, что Map Kit ведет себя аналогичным образом.

Цель состоит в том, чтобы привлечь внимание пользователя к определенной крошечной части переполненного изображения.

Спасибо за любые предложения.

1 Ответ

1 голос
/ 22 августа 2011

Вы можете использовать два предварительно сгенерированных изображения (одно с «низким освещением» и одно с «высоким») и анимировать переход между двумя изображениями. Вы хотите использовать кривую замедления, похожую на точку на карте (ускоряется, когда она становится ярче), и она автоматически поворачивается и повторяется.

В качестве альтернативы, вы можете использовать вид с синеватой тенью, свойство радиуса размытия которого анимируется от нуля до нескольких пикселей. Благодаря этому последнему подходу ваша нарисованная пользователем точка может легко учитывать масштабный коэффициент при рисовании.

...