2013-08-29 40 views
0

我的層添加到我的觀點:如何刪除CAGradientLayer從它的超層

[self.layer insertSublayer:_gradient above:_another.layer]; 

然後,它似乎並沒有獲得與此刪除,即使我打電話needsDisplay超層上:

 [_gradient removeFromSuperlayer]; 

我該如何刪除它?

+0

'removeFromSuperlayer'的作品並不需要'setNeedsDisplay'。還有其他的錯誤。你肯定'_gradient'仍設置(非空),當你調用'removeFroMSuperlayer'? – progrmr

+0

是的,我有它在,如果_gradient塊!=零 – kev

+1

即便如此,如果_gradient是零,它不會刪除 – progrmr

回答

1

您可以設置後梯度爲零移除superlayer.It爲我工作。

[gradient removeFromSuperlayer]; 
gradient =nil; 
相關問題