我如何使用核心动画围绕任意点旋转图层?(在我的情况下,这是一个不在我想要旋转的图层内部的点)
我希望在不改变锚点的情况下进行此操作,因为除非我做错了什么,每次更改锚点时它也会更改层的位置。
我尝试过类似于以下代码但无效:
[UIImageView beginAnimations:nil context:nil];
CATransform3D rotationTransform = CATransform3DIdentity;
rotationTransform = CATransform3DTranslate(rotationTransform, 0.0, -100.0, 0.0);
rotationTransform = CATransform3DRotate(rotationTransform, DegreesToRadians(180),
0.0, 0.0, 1.0);
rotationTransform = CATransform3DTranslate(rotationTransform, 0.0, 100.0, 0.0)
shape1.layer.transform = rotationTransform;
[UIImageView commitAnimations];
看起来在旋转过程中,旋转轴在移动。