【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 で停止させることが出来ます。