Spin UIImageView непрерывно

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

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

Ответы

Ответ 1

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

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

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

Ответ 2

Это может быть старый Q, но он находится в верхней части результатов поиска для этой темы. Здесь более разреженное и сухое решение: (обязательно импортируйте 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"];

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

[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")