2016-08-16 77 views
0

我正在制作一个绘图应用程序,用户应该既可以填写锁定区域,也可以在手指移动时画线。UIView中Z级的图形编辑

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

但是,对于绘制线条,Core Graphics会发挥作用(CGContextStrokePath),并且线条总是绘制在CALayers层次结构中包含的所有内容之下。所以基本上低于填充区域。

我试图达到的是一个系统,最后应用的绘图总是在最上面。因此,应用填充将覆盖该区域中的任何线条,并且接下来绘制线条会在填充区域上方显示它。

似乎CGLayer的Z-指数小于的CALayer的一个,我需要为我的目标,一些其他的办法......

回答

0

CAShapeLayer设计容纳CGPath实例,使它们,所以我要补充一个CAShapeLayer在你希望它出现的层次结构中的点上,并修改它的CGPath属性。