0

我有一个弯曲矩形的图像,它是圆形的一部分,所以我想要的是矩形以圆形方式旋转,就好像它是圆形的唯一可见部分,同时围绕自身旋转以获得所需的效果。

4

1 回答 1

0

我认为你应该使用 CGAffineTransform。

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

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

self.layer.anchorPoint(x, y);

然后当你设置变换时,只需给它你想要的角度(范围从 0 到 2pi)

self.layer.transform = CGAffineTransformMakeRotations(angleInRadians);

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

于 2013-11-02T20:48:51.267 回答