5

iOS 的 Objective-C。

如何将图像或视图旋转到特定角度。我尝试了以下两种方法,但都旋转了角度的数量,而不是角度。基本上我想调用一个方法来旋转到 90',然后说再次调用 180',图像/视图在 180' 完成,而不是它们两者的添加(270'),如果我使用会发生什么以下任一方法。

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

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

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

非常感谢!

4

2 回答 2

6

重置者

.transform = CGAffineTransformIdentity

在其他转换之前...

于 2010-07-14T10:22:53.010 回答
1

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

[UIView animateWithDuration:0.2 animations:^{
            self.compassImgView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, radians);
        }];
于 2015-04-22T09:08:50.230 回答