10
我想旋轉一個圖層的左上角,而不是中心。根據文檔,我將anchorPoint
屬性設置爲[0,1]。該視圖在我的示例中旋轉了50°,但在開始動畫之前,視圖跳轉到屏幕上的另一個點。如何在特定的錨點處旋轉圖層而不跳過?
self.shakeTag.layer.anchorPoint = CGPointMake(0.0f, 1.0f);
[UIView beginAnimations:@"rotate" context:nil];
[self.shakeTag.layer setTransform:
CATransform3DRotate(CATransform3DIdentity,
radians(50.0), 0.0f, 0.0f, 1.0f)];
[UIView commitAnimations];
radians()
的定義如下:
static inline double radians (double degrees) {return degrees * M_PI/180;}
當我使用的形象是4倍大,並有很多透明像素的,我可以在默認的錨定點[0.5將其旋轉,0.5],但我不想浪費無形像素的空間。任何想法如何防止旋轉之前的圖層跳躍?
如果你認爲答案是正確的,這將是真棒,如果你接受。 – Krumelur 2013-08-08 10:32:41
你需要在這裏看到我的答案:http://stackoverflow.com/a/22188420/550393 – 2cupsOfTech 2014-03-28 03:01:16