【11/10/28修正】 UIAnimationの強制停止
色々探したんだけど、この方法しかなかった。
もうちょっとスマートな方法ないんだろうか?
[UIView beginAnimations:nil context:NULL]; [UIView setAnimationBeginsFromCorrentState:YES]; [UIView commitAnimations];
空のアニメーションを実行させてキャンセルするとか。
CALayer使っていたら、また他の方法があるんですけどね。
[self.view.layer removeAllAnimations]; なんて。
【2011/10/28 修正】
すいません。嘘ついてました。
基本的には以下の方法がスマートです。
上にも書いているようにCALayerを使います。
#import <QuartzCore/QuartzCore.h> ... ※対象となるアニメーションをしているViewに対して [view.layer removeAllAnimations];
例えばUILabelのオブジェクト、labelにアニメーションをさせていた場合は
label.layer removeAllAnimations で停止させることが出来ます。