【发布时间】:2014-06-08 19:13:40
【问题描述】:
我有一个 CAShapeLayer,并试图通过将其传递给 CGContextDrawLayerAtPoint 来绘制它,但在将 CAShapeLayer *__strong 的可保留参数传递给需要 CGLayerRef 的函数时出错。
我进行了一些浏览,但不知道如何将它转换/桥接 CAShapeLayer 到 CGLayerRef。
如果不能转换,那么可以使用 CGLayerCreateWithContext 创建 CAShapeLayer 吗?
我正在做的是用 UIBezierPath 创建一个绘图,然后创建一个 CAShapeLayer 并将其路径设置为 UIBezierPath,然后我想显示它。我可以使用 addSublayer 来显示形状图层,但是我将在多个不同的点显示相同的形状,因此我计划使用 CGContextDrawLayerAtPoint 在不同的点显示它而不是添加多个子图层。
【问题讨论】:
标签: ios calayer uibezierpath