Я пишу приложение для iPhone, и у меня есть изображение, которое я хотел бы закрутить наружу.Могу ли я использовать CGAffineTransformMakeRotation для поворота изображения более чем на 360 градусов?
В настоящее время мой код выглядит следующим образом (завернутый в beginAnimations/commitAnimations блок):
scale = CGAffineTransformScale(CGAffineTransformIdentity, 5.0f, 5.0f);
swirl = CGAffineTransformRotate(scale, M_PI);
[player setTransform:swirl];
[player setAlpha:0.0f];
Но я считаю, что если я попытаюсь изменить угол поворота, скажем, 4 * M_PI, это не вращается вообще. Можно ли получить поворот 720˚ с помощью CGAffineTransformRotate, или мне нужно переключиться на другую технологию?
Если мне нужно переключиться на другую технологию, вы бы порекомендовали использовать другой поток (или таймер) для самостоятельной анимации или был бы лучше OpenGL?
Thanks,
Blake.
Это работает. Спасибо, что опубликовали его и настаивали на комментировании сообщений других людей! Я собирался разделить мою анимацию! – Dimitris
Я тоже их разделял, и это просто казалось неправильным. – mahboudz
убедитесь, что вы сделали это для transform.rotation.z У меня возникли проблемы с попыткой просто сделать это с помощью преобразования CATransform3DMakeRotation. Когда я использовал функцию поворота, я продолжал работать в «кардановом замке». Когда я использую transform.rotation.z, как указано выше, он работает красиво! – Jay