如何从其超级图层中删除 CAGradientLayer

kev*_*kev 5 calayer uiview ios cagradientlayer

我将图层添加到我的视图中:

    [self.layer insertSublayer:_gradient above:_another.layer];
Run Code Online (Sandbox Code Playgroud)

那么即使我在超级层上调用needDisplay,它似乎也不会被删除:

        [_gradient removeFromSuperlayer];
Run Code Online (Sandbox Code Playgroud)

我怎样才能删除它?

Don*_*nal 3

从超级层中删除后,您可以设置渐变为零。它对我有用。

[gradient removeFromSuperlayer];
 gradient =nil;
Run Code Online (Sandbox Code Playgroud)