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