Как повернуть UIImageView - PullRequest
1 голос
/ 12 июня 2011

У меня есть UIImageView, который является изображением звезды. Проблема в том, что я хочу, чтобы звезда вращалась при ее перемещении. Как я могу повернуть UIImageView, чтобы он выглядел так, как будто он вращается в течение 3 секунд. Я хочу, чтобы оно вращалось на 720 градусов.

Ответы [ 3 ]

5 голосов
/ 12 июня 2011

Для очень простого подхода вы можете использовать

imageView.transform = CGAffineTransformMakeRotation(radianRotation);

, где radianRotation - это число с плавающей запятой, например, 4 * пи на 720 градусов. Вы можете играть с основными анимациями и изменять вращение по своему усмотрению.

Однако, если вы хотите более сложное решение, тогда я настоятельно рекомендую вам посмотреть ответы на этот пост: как повернуть UIIMageVIew с фиксированной точкой?

Кроме того, смотрите множество связанных постов, связанных в правой части экрана. У многих есть весь код, который вам нужен (за исключением того, что вы ходите по кругу дважды).

0 голосов
/ 09 сентября 2015

Для вашего товара, в дополнение к ответу PengOne, вы можете использовать константы M_PI, M_PI_2, M_PI_4, которые доступны в math.h.

0 голосов
/ 12 ноября 2012

Вы также можете использовать

[imageView layer].transform = CATransform3DMakeRotation(variables);
...