当前位置 : 主页 > 手机开发 > ios >

ios – 如何在其中心点旋转CAShapeLayer

来源:互联网 收集:自由互联 发布时间:2021-06-11
我通过将其笔触颜色设置为红色来制作CAShapeLayer,只需几点.然后我用UI Image的图案填充了颜色.我想使用UIRotationGestureRecognizer旋转CAShapeLayer及其填充模式. 我使用过CATransform3DRotate,但它无法
我通过将其笔触颜色设置为红色来制作CAShapeLayer,只需几点.然后我用UI Image的图案填充了颜色.我想使用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);
网友评论