2011-07-18 10 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

あなたは、あなたのクラスでこのような何かメソッドを定義する場合:あなたはおそらく、また

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

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

を次にあなたは、このようにやりたいことができます[NSObject cancelPreviousPerformSelectorRequestsWithTarget:self];- (void)deallocに追加したい場合、またはselfが5秒前に割り当て解除された場合は、EXC_BAD_ACCESSを取得してください。

関連する問題