ios:旋转和“un”旋转视图不能按预期工作

时间:2012-10-27 10:26:08

标签: ios graphics rotatetransform

我有以下代码:

#define ANG_TO_RAD(angle) ( angle/180*M_PI)
CGFloat degree = x;
CGAffineTransform transform = CGAffineTransformMakeRotation ( ANG_TO_RAD(degree) );
image.transform = transform;

这会旋转图像。但是,当我想将其旋转回原始设置时,再次使用degree=-degree调用上述功能:图像未完全旋转到与之前相同的位置。总有一些倾斜..

我尝试取消degree = 180-degree试图取消它但没有运气

感谢

1 个答案:

答案 0 :(得分:0)

您正在直接设置应用于图像的转换,转换不会自动链接,就像您似乎期待的那样。

要返回原始版本,您必须应用CGAffineTransformIdentity。

对于链接,您可以使用CGAffineTransformConcat,例如

image.transform = CCGAffineTransformConcat(image.transform, some_other_transformation);