0

我正在开发一个绘图应用程序,用户应该能够填充锁定区域并简单地在手指移动时画线。

锁定区域作为 SVG(路径)提供,因此我使用 SVGKit 库将它们呈现在屏幕上(作为视图中的 CAShapeLayers)。然后基本上在适当的图层上使用 fillColor 来填充它。

然而,对于线条绘制,核心图形开始发挥作用(CGContextStrokePath),线条总是绘制在 CALayers 层次结构中包含的所有内容之下。所以基本上在填充区域下方。

我想要达到的是一个系统,其中最后应用的绘图始终位于顶部。这样应用填充会覆盖该区域中的任何线条,然后绘制一条线将其显示在填充区域上方。

似乎 CGLayer 的 z-index 小于 CALayer 的 z-index,我需要一些其他方法来实现我的目标......

4

1 回答 1

0

CAShapeLayer 旨在保存 CGPath 实例并渲染它们,因此我将在您希望它出现的层层次结构中的点添加一个 CAShapeLayer,并在其上修改 CGPath 属性。

于 2016-10-13T14:45:30.263 回答