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];
回転中に回転軸が動いているように見えます。