Basic Анимация:Как поворачивать изображение на 360 градусов?
[UIView animateWithDuration:7.75
animations:^{
self.transform = CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI);
}
completion:^(BOOL finished){
[UIView animateWithDuration:7.75
animations:^{
self.transform = CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI);
}
completion:^(BOOL finished){
}];
}];
Я хотел бы, чтобы повернуть изображение на 360 градусов, а затем снова поверните ее на 360 градусов, но по какой-то причине он не выполняет второй поворот.
Почему? Что возможно могло пойти не так?
-M_PI - это то же самое, что и 180 градусов, а не 360 ... И установка преобразования дважды на одно и то же значение, конечно, не будет анимировать второе «изменение», потому что оно не одно. Почему бы вам по-другому вращаться по-разному? В принципе, вы не сможете сделать это с помощью блоков анимации UIView, вы должны использовать CABasicAnimations. – luk2302
@matt мы, видимо, сделали, похоже, я пошел вправо;) – luk2302
Я должен был пойти к этому! - Но я действительно вижу проблему; использование 2 * M_PI ненадежно. Во всяком случае, этот вопрос неоднократно хешировался; Я связан с дубликатом с множеством подходов. – matt