iphone - CATransform3D - 回到之前的状态

标签 iphone ios catransform3d

您好,我正在使用 CATransform3D。 每次我使用变量 radian 调用以下方法时,UIImageView 都会从之前的角度旋转“radian * M_PI”。 我试图回到原来的状态。有什么办法吗? 我介意我想发送一个弧度值,即 10,如果多次调用, View 将保持这些角度。

方法:


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);

谢谢!!

最佳答案

要撤消所有转换,请将图层的 transform 属性分配给 CATransform3DIdentity

关于iphone - CATransform3D - 回到之前的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14131036/

相关文章:

iphone - 如何在iPhone sdk中以编程方式获取设备名称?

ios - NSTimer 调用了两次

ios - 所有 UIView 过渡动画停止工作

iphone - 创建 plist 时的未知行为

iphone - CATransform3DTranslate 之后的 CATransform3DRotate

iphone - 两个 UIViewController 之间的 3D 门打开动画

ios - iOS7中的动画会自动反转?

datepicker - iPhone Web 应用程序的日期选择器

iphone - 查看 UITableView 是否滚动到顶部

c# - 从后台调用?