我有一个弯曲矩形的图像,它是圆形的一部分,所以我想要的是矩形以圆形方式旋转,就好像它是圆形的唯一可见部分,同时围绕自身旋转以获得所需的效果。
问问题
96 次
1 回答
0
我认为你应该使用 CGAffineTransform。
关键是设置“圆”的中心点。您需要知道相对于图像的 x、y 角的中心位置。
然后你只需要像这样设置你的图层的锚点:
self.layer.anchorPoint(x, y);
然后当你设置变换时,只需给它你想要的角度(范围从 0 到 2pi)
self.layer.transform = CGAffineTransformMakeRotations(angleInRadians);
你甚至可以让它成为视图动画的一部分。只需设置起始旋转,然后在动画块内,将变换设置为新值。
于 2013-11-02T20:48:51.267 回答