2016-08-16 40 views
0

我正在製作一個繪圖應用程序,用戶應該既可以填寫鎖定區域,也可以在手指移動時畫線。UIView中Z級的圖形編輯

鎖定區域以SVG(路徑)的形式提供,所以我使用SVGKit庫將它們呈現在屏幕上(如視圖中的CAShapeLayers)。然後基本上在適當的圖層上使用fillColor來填充它。

但是,對於繪製線條,Core Graphics會發揮作用(CGContextStrokePath),並且線條總是繪製在CALayers層次結構中包含的所有內容之下。所以基本上低於填充區域。

我試圖達到的是一個系統,最後應用的繪圖總是在最上面。因此,應用填充將覆蓋該區域中的任何線條,並且接下來繪製線條會在填充區域上方顯示它。

似乎CGLayer的Z-指數小於的CALayer的一個,我需要爲我的目標,一些其他的辦法......

回答

0

CAShapeLayer設計容納CGPath實例,使它們,所以我要補充一個CAShapeLayer在你希望它出現的層次結構中的點上,並修改它的CGPath屬性。