0

iOS 3でアニメーションを停止する方法はありますか?

私は知っています:

 #import <QuartzCore/QuartzCore.h>
 [view.layer removeAllAnimations];   

、ただし、iOS4.0でのみ機能します

4

1 に答える 1

1

このコードで試してください:

if([view.layer repondsToSelector:@selector(removeAllAnimations)]) //Check if the CALayer responds to removeAllAnimations method for iOS4+
    [view.layer removeAllAnimations];
else
    [view.layer addAnimation:nil forKey:@"TheKeyOfTheAnimation"]; // Change TheKeyOfTheAnimation with key you have added animation for, you can also use nil for the key...

更新:ドキュメントによると、iOS2.0以降のremoveAllAnimationsが利用可能ですremoveAllAnimationsレシーバーに接続されているすべてのアニメーションを削除します。

- (void)removeAllAnimations
Availability
Available in iOS 2.0 and later.
Declared In
CALayer.h
于 2012-07-05T07:41:44.120 に答える