我有以下代码:
#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
试图取消它但没有运气
感谢
答案 0 :(得分:0)
您正在直接设置应用于图像的转换,转换不会自动链接,就像您似乎期待的那样。
要返回原始版本,您必须应用CGAffineTransformIdentity。
对于链接,您可以使用CGAffineTransformConcat,例如
image.transform = CCGAffineTransformConcat(image.transform, some_other_transformation);