2013-11-02 137 views

回答

0

我認爲你應該使用CGAffineTransform。

關鍵是設置「圓」的中心點。您需要知道相對於圖像的x,y角落位置的哪個位置。

然後你只需要設置這樣的圖層的錨點:當你設置的轉換

self.layer.anchorPoint(x, y); 

然後,只要給它的角度(從0到2PI)要

self.layer.transform = CGAffineTransformMakeRotations(angleInRadians); 

你甚至可以將它作爲視圖動畫的一部分。只需設置開始旋轉,然後在動畫塊內部,將變換設置爲新值。