CATransform3D - 回到先前的状态

6

嗨,我正在使用CATransform3D技术。每次调用下面的方法并传入弧度变量radian,UIImageView会绕前一个角度旋转“radian * M_PI”。

现在我想回到原始状态,有什么方法可以实现吗?我希望传递一个弧度值10,在多次调用时视图保持这个角度。

METHOD:


CATransform3D rotatedTransform = self.needleB.layer.transform;
rotatedTransform = CATransform3DRotate(rotatedTransform, radian * M_PI / 180.0, 0.0f, 0.0f, 1.0f);
self.needleB.layer.transform = rotatedTransform;
self.needleB.layer.anchorPoint = CGPointMake(0.5, 0.9);
self.needleB.center = CGPointMake(160, 250);

Thanks !!

1个回答

9

如果要撤销所有的变换,请将图层的 transform 属性赋值为 CATransform3DIdentity


1
也就是说,你应该用CATransform3DIdentity替换掉你上面的第一行代码,然后剩下的代码就会按照你的预期工作。 - Quuxplusone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接