将SubLayer添加到CAShapeLayer

时间:2014-02-05 14:41:13

标签: ios objective-c calayer

我的CAShapeLayer路径设置为shapeLayer.path 我想在路径上添加一个subLayer。 但是,通过使用[shapeLayer addSublayer:layer]添加子图层,路径将在子图层上方绘制 有没有办法让子层位于路径之上?

2 个答案:

答案 0 :(得分:3)

您可以拥有一个CALayer并将CAShapeLayer和您想要的其他图层添加到其中:

CALayer *parentLayer = [CALayer layer];
[self.view.layer addSubLayer:parentLayer];

[parentLayer addSublayer: myShapeLayer];
[parentLayer addSublayer: myLayerOverShapeLayer];

答案 1 :(得分:-1)

你可以这样做:

[shapeLayer.superlayer insertSublayer:subLayer above:shapeLayer];