如何在任意点周围使用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];
它看起来像旋转轴的旋转过程中移动。
虽然这可能适用于您的特定情况,但它不是一个通用的解决方案,因为如果所需的旋转推动容器 - 层超出层大小限制。 锚点真的是你需要的,在这里。 – Olie 2010-03-15 21:07:45