我正在开发一个绘图应用程序,用户应该能够填充锁定区域并简单地在手指移动时画线。
锁定区域作为 SVG(路径)提供,因此我使用 SVGKit 库将它们呈现在屏幕上(作为视图中的 CAShapeLayers)。然后基本上在适当的图层上使用 fillColor 来填充它。
然而,对于线条绘制,核心图形开始发挥作用(CGContextStrokePath),线条总是绘制在 CALayers 层次结构中包含的所有内容之下。所以基本上在填充区域下方。
我想要达到的是一个系统,其中最后应用的绘图始终位于顶部。这样应用填充会覆盖该区域中的任何线条,然后绘制一条线将其显示在填充区域上方。
似乎 CGLayer 的 z-index 小于 CALayer 的 z-index,我需要一些其他方法来实现我的目标......