【问题标题】:Z-level of grapchics within UIViewUIView 中图形的 Z 级
【发布时间】:2016-08-16 12:32:15
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: ios core-graphics calayer cglayer svgkit


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      • 1970-01-01
      相关资源
      最近更新 更多