Как я могу вращать слой, используя 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];
Похоже, что ось вращения движется во время вращения.