2013-11-02 108 views

回答

0

我认为你应该使用CGAffineTransform。

关键是设置“圆”的中心点。您需要知道相对于图像的x,y角落位置的哪个位置。

然后你只需要设置这样的图层的锚点:当你设置的转换

self.layer.anchorPoint(x, y); 

然后,只要给它的角度(从0到2PI)要

self.layer.transform = CGAffineTransformMakeRotations(angleInRadians); 

你甚至可以将它作为视图动画的一部分。只需设置开始旋转,然后在动画块内部,将变换设置为新值。