2011-07-18 55 views
0

我想設置一個圖像的UIButton設置的時間的一些圖像,然後在那段時間後,我希望按鈕來刪除圖片。這是我一直在使用的代碼,它不是工作的接縫。如果有人能幫忙,我會非常感激!如何設置圖像的UIButton,並隨後將其刪除(動畫)

謝謝!

[UIView animateWithDuration:5.0 animations:^{ 
    [button setImage:[UIImage imageNamed:@"light.png"] forState:UIControlStateNormal]; 

}completion:^(BOOL finisheds){ 
    [button setImage:nil forState:UIControlStateNormal; 
}]; 

回答

1

如果你定義在類中的方法,像這樣:

- (void)removeImageFromButton:(id)button { 
    [button setImage:nil forState:UIControlStateNormal] 
} 

然後,你可以做你想做的事是這樣的:同樣

[button setImage:[UIImage imageNamed:@"light.png"] forState:UIControlStateNormal]; 
[self performSelector:@selector(removeImageFromButton:) withObject:button afterDelay:5.0]; 

,你可能想要在- (void)dealloc中添加[NSObject cancelPreviousPerformSelectorRequestsWithTarget:self];,否則如果在5s啓動之前self被釋放,您將獲得EXC_BAD_ACCESS

相關問題