如何在任意點周圍使用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