我有一个想要使用 UIBezierPaths 绘制的自定义形状,并且我想将此绘图用作 View 中的 CALayer。如果我将它直接绘制到 UIView 上(在 drawRect 内),我使用的贝塞尔路径有效。我想知道如何使用相同的贝塞尔绘图并在我的 CALayer 中执行绘图。然后我会将此图层作为子图层添加到我的 View 中!
例如,假设我正在用我的贝塞尔路径绘制一个同心圆,并且我想使用 CALayer 来绘制它,我将如何为路径的自定义属性设置动画,例如它的中心、半径、startAngle 和 endAngle?
具体来说我想知道我应该怎么做
感谢任何帮助!
这是在 CALayer 中创建和绘制 UIBezierPath 的方法。使用 CAShapeLayer 是最简单的方法:
UIBezierPath *circlePath = [UIBezierPath bezierPathWithOvalInRect:...];
CAShapeLayer *circleLayer = [CAShapeLayer layer];
circleLayer.path = circlePath.CGPath;
[self.view.layer addSublayer:circleLayer];
这是一个很好的tutorial on creating animatable properties in CALayers .
关于ios - 使用 CALayers 绘制自定义形状和动画自定义属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18955021/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |