0
我有一个弧形矩形的图像,它是一个圆的一部分,所以我想要的是矩形以圆形方式旋转,就好像它是圆形的唯一可见部分,同时围绕自身旋转以获得所需的效果。如何让图像围绕自身旋转并围绕圆圈旋转?
我有一个弧形矩形的图像,它是一个圆的一部分,所以我想要的是矩形以圆形方式旋转,就好像它是圆形的唯一可见部分,同时围绕自身旋转以获得所需的效果。如何让图像围绕自身旋转并围绕圆圈旋转?
我认为你应该使用CGAffineTransform。
关键是设置“圆”的中心点。您需要知道相对于图像的x,y角落位置的哪个位置。
然后你只需要设置这样的图层的锚点:当你设置的转换
self.layer.anchorPoint(x, y);
然后,只要给它的角度(从0到2PI)要
self.layer.transform = CGAffineTransformMakeRotations(angleInRadians);
你甚至可以将它作为视图动画的一部分。只需设置开始旋转,然后在动画块内部,将变换设置为新值。