2010-07-14 3 views
5

Объектив-C для iOS.Поверните UIImage или UIView под конкретный угол, а не величину угла

Как поворачивать изображение или смотреть на определенный угол. Я пробовал два метода ниже, но оба поворачивают AMOUNT угла, а не под углом. В принципе, я хотел бы вызвать метод для поворота на 90 ', а затем повторить вызов 180', а изображение/представление закончить на 180 ', НЕ добавление их обоих (270'), что и происходит, если я используйте один из приведенных ниже способов.

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

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

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

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

ответ

6

Сброс по

.transform = CGAffineTransformIdentity 

перед другими преобразованиями ... ответ

1

ohho может быть полезно, если у вас есть не делать анимацию. Мне посчитали полезным этот трюк:

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