作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我通过将描边颜色设置为红色制作了一个带有几个点的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);
关于ios - 如何在中心点旋转 CAShapeLayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20996065/
我是一名优秀的程序员,十分优秀!