Применение скорости и количества оборотов для CABasicAnimation

#ios #core-animation #uitouch #cabasicanimation

#iOS #ядро-анимация #uitouch #cabasicanimation

Вопрос:

Я пытаюсь имитировать вращение бутылки в приложении Spin the Coke и круговой диаграмме в приложении Roambie. . Я хотел повернуть представление в соответствии с касаниями пользователя в этом представлении.

Что я сейчас делаю:

  1. Получите время, когда началось и закончилось касание. (и проведите пальцем)
  2. Получите все координаты касания или свайпа и найдите общее расстояние.

Я считаю, что приложение spin the coke анимирует бутылки в зависимости от расстояния и времени, затрачиваемого на пролистывание или касание. Но я не уверен, как они могли бы это сделать.

Я хотел, чтобы представление сначала вращалось быстрее, затем замедлялось и, наконец, останавливалось.

Пожалуйста, поделитесь своими мыслями о том, как можно решить эту проблему?

Ответ №1:

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