Ios 从CAShapeLayer获取CAGradientLayer的帧

Ios 从CAShapeLayer获取CAGradientLayer的帧,ios,objective-c,core-animation,cashapelayer,cagradientlayer,Ios,Objective C,Core Animation,Cashapelayer,Cagradientlayer,我有一个自定义的CAShapeLayer类,在那里我用“bezierPathWithArcCenter”和一些笔划颜色绘制了一个圆形图像。这很好,我得到了一个圆形的图像。现在给它添加一个渐变。我已添加以下行 _gradient = [CAGradientLayer layer]; _gradient.colors = @[(id)[UIColor greenColor].CGColor, (id)[UIColor colorWithWhite:0.90 a

我有一个自定义的CAShapeLayer类,在那里我用“bezierPathWithArcCenter”和一些笔划颜色绘制了一个圆形图像。这很好,我得到了一个圆形的图像。现在给它添加一个渐变。我已添加以下行

_gradient = [CAGradientLayer layer];
_gradient.colors = @[(id)[UIColor greenColor].CGColor,
                    (id)[UIColor colorWithWhite:0.90 alpha:1.0].CGColor];
_gradient.frame = CGPathGetBoundingBox(_progressLayer.path);
其中_gradient.frame=CGPathGetBoundingBox(self.path)始终返回0

我在哪里犯错

我想要下面这样的风景


提前感谢。

您确定进度层有一个框架或路径吗?是的,它有一个有效的绘制路径。@manoj你解决了这个问题吗?嗨@learner。。我解决了这个问题,但不确定我的方法是否正确。所以我还没有把答案贴出来。那就贴在评论里吧