0
我的層添加到我的觀點:如何刪除CAGradientLayer從它的超層
[self.layer insertSublayer:_gradient above:_another.layer];
然後,它似乎並沒有獲得與此刪除,即使我打電話needsDisplay超層上:
[_gradient removeFromSuperlayer];
我該如何刪除它?
我的層添加到我的觀點:如何刪除CAGradientLayer從它的超層
[self.layer insertSublayer:_gradient above:_another.layer];
然後,它似乎並沒有獲得與此刪除,即使我打電話needsDisplay超層上:
[_gradient removeFromSuperlayer];
我該如何刪除它?
您可以設置後梯度爲零移除superlayer.It爲我工作。
[gradient removeFromSuperlayer];
gradient =nil;
'removeFromSuperlayer'的作品並不需要'setNeedsDisplay'。還有其他的錯誤。你肯定'_gradient'仍設置(非空),當你調用'removeFroMSuperlayer'? – progrmr
是的,我有它在,如果_gradient塊!=零 – kev
即便如此,如果_gradient是零,它不會刪除 – progrmr