我想重寫removeFromSuperview爲我創建的自定義視圖。該視圖旨在包含一個UIActivityIndicatorView,並且我設法成功覆蓋initWithFrame方法來動畫它的外觀。現在我想重寫它的removeFromSuperview,在其中添加淡出動畫,以便從視圖控制器我可以簡單地調用[self.loadingView removeFromSuperview];
不幸的是,加載視圖被刪除而沒有動畫,可能是因爲我需要在重寫時調用[super removeFromSuperview];
。這裏是我使用的代碼,有沒有辦法解決它?覆蓋removeFromSuperview
-(void)removeFromSuperview
{
[super removeFromSuperview];
[UIView animateWithDuration:0.5
animations:^{self.alpha = 0.0;}
completion:^(BOOL finished){[self removeFromSuperview];}];
}
'[自removeFromSuperview];'這會不會使一個無限循環??? – 2014-11-03 13:54:26
不,我認爲一旦視圖被刪除,它不能自稱對嗎? – Diego 2014-11-03 14:27:57