如何使用 Core Animation 围绕任意点旋转图层?(在我的情况下,一个点不在我要旋转的图层内)
我更喜欢在不更改锚点的情况下执行此操作,因为除非每次更改锚点时都出错,否则它也会更改图层的位置。
我尝试了类似的方法,但没有奏效:
[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];
看起来旋转轴在旋转过程中正在移动。