Спин UIImageView непрерывно - PullRequest
       3

Спин UIImageView непрерывно

14 голосов
/ 01 сентября 2011

У меня проблема при попытке непрерывного вращения UIImageview с изображением шара внутри. Я бы хотел, чтобы этот шар непрерывно вращался вокруг своей центральной оси. Я пытался использовать CGAffineTransform, но это не сработало.

Пожалуйста, помогите!

Ответы [ 2 ]

80 голосов
/ 24 августа 2012

Это может быть старый вопрос, но он находится в верхней части результатов поиска по теме. Вот более обрезанное и сухое решение: (обязательно импортируйте QuartzCore / QuartzCore.h)

CABasicAnimation *rotation;
rotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
rotation.fromValue = [NSNumber numberWithFloat:0];
rotation.toValue = [NSNumber numberWithFloat:(2*M_PI)];
rotation.duration = 1.1; // Speed
rotation.repeatCount = HUGE_VALF; // Repeat forever. Can be a finite number.
[yourView.layer addAnimation:rotation forKey:@"Spin"];

Затем, чтобы остановить удалить / сбросить анимацию: (см. Комментарии для остановки на месте)

[yourView.layer removeAnimationForKey:@"Spin"];

В быстром:

let rotation = CABasicAnimation(keyPath: "transform.rotation")
rotation.fromValue = 0
rotation.toValue = 2 * M_PI
rotation.duration = 1.1
rotation.repeatCount = Float.infinity
view.layer.addAnimation(rotation, forKey: "Spin")
4 голосов
/ 01 сентября 2011

Это должно работать, если вы используете преобразования как:

itemToRotate.transform = CGAffineTransformRotate(itemToRotate.transform, currentAngle);

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

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