Как вы анимируете стрелку спидометра в iPhone SDK? - PullRequest
1 голос
/ 12 июня 2009

Я собираюсь оживить иголку в предмете, похожем на спидометр. Как мне вращать иглу и моделировать ускорение и эффект отскока, который вы видите в мультфильмах (когда стрелка достигает максимума и начинает подпрыгивать).

1 Ответ

1 голос
/ 12 июня 2009

Самый простой способ будет иметь UIImageView для спидометра и использовать CALayer для иглы (или CALayer UIView).

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

Тогда вам нужно повернуть иглу. Примените / измените CATransform CALayer, чтобы вращать иглу.

Самая большая проблема в том, как быстро он ускоряется и как справиться с подпрыгиванием. Это все математика. Вам придется поиграть с этим и настроить его. Хорошее начало можно найти здесь:

http://watchingapple.com/2008/04/core-animation-creating-a-jack-in-the-box-with-cakeyframeanimation/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...