如何在其中心点旋转CAShapeLayer

时间:2014-01-08 12:45:57

标签: ios iphone objective-c calayer cashapelayer

我通过将其笔触颜色设置为红色,使得CAShapeLayer得分很少。然后我用UIImage的图案填充了颜色。我想使用CAShapeLayer旋转UIRotationGestureRecognizer及其填充图案。

我使用过CATransform3DRotate,但它无法正常工作。

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

提前致谢

1 个答案:

答案 0 :(得分:7)

你想打电话:

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

你也开始使用身份变换,它会抛弃你以前做过的任何变换,比如定位图层。你想要做的是:

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