将UIImage或UIView旋转到特定角度,而不是角度

时间:2010-07-14 09:38:53

标签: iphone objective-c rotation image-rotation

iOS的Objective-C。

如何将图像或视图旋转到特定角度。 我已经尝试了下面的两种方法,但都旋转角度的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));

非常感谢!

2 个答案:

答案 0 :(得分:6)

重置

.transform = CGAffineTransformIdentity

在其他转换之前......

答案 1 :(得分:1)

如果你没有动画,ohho的回答会很有用。 我发现这个技巧很有用:

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