如何旋转CAShapeLayer的中心点

通过将笔触颜色设置为红色,我已经制作了一个带有少量点的CAShapeLayer 。 然后我用UIImage的图案填充颜色。 我想使用UIRotationGestureRecognizer旋转CAShapeLayer及其填充模式。

我已经使用CATransform3DRotate,但它工作不正常。

CATransform3D transform = CATransform3DIdentity;
transform = CATransform3DRotate(transform, recognizer.rotation, 0.0, 0.0, 1.0);
shapeLayer.transform = transform;

提前致谢


你会打电话给:

shapeLayer.anchorPoint = (CGPoint){0.5, 0.5};

您还将从身份转换开始,它会抛弃您之前完成的任何转换,例如定位图层。 你想要做的是:

shapeLayer.transform = CATransform3DRotate(shapeLayer.transform, recognizer.rotation, 0.0, 0.0, 1.0);
链接地址: http://www.djcxy.com/p/74251.html

上一篇: How to rotate a CAShapeLayer at its center point

下一篇: CATransform Layer's final position after rotation