Поверните UIImage или UIView на определенный угол, НЕ на величину угла - PullRequest
5 голосов
/ 14 июля 2010

Objective-C для iOS.

Как повернуть изображение или посмотреть на определенный угол.Я попробовал два метода ниже, но оба вращают СУММУ угла, не ДО угла.По сути, я хотел бы вызвать метод для поворота на 90 ', а затем повторить вызов на 180', а изображение / представление закончить на 180 ', НЕ добавляя их обоих (270'), что случится, если я используюлюбой из методов ниже.

#define degreesToRadians(degrees) (M_PI * degrees / 180.0)

myImage.transform = CGAffineTransformMakeRotation(degreesToRadians(90));

myImage.transform = CGAffineTransformRotate(myImage.transform, degreesToRadians(90));

Большое спасибо!

Ответы [ 2 ]

6 голосов
/ 14 июля 2010

Сброс

.transform = CGAffineTransformIdentity

до того, как другие преобразуются ...

1 голос
/ 22 апреля 2015

Ох, ответ может быть полезен, если вам не нужно делать анимацию. Я нашел полезным этот трюк:

[UIView animateWithDuration:0.2 animations:^{
            self.compassImgView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, radians);
        }];
...