0

私のiOSアプリには、ウィグル効果のあるアイコンがたくさんある画面があります。それらの1つを押し続けると、(iPhoneのメニューのように)揺れ始めますが、(アプリをバックグラウンドに送信するために)ホームボタンを押すと、iPhoneがフリーズします!しばらくすると、自動的に再起動します。これは私が効果を行うために使用しているソースです:

CABasicAnimation* anim = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
[anim setToValue:[NSNumber numberWithFloat:0.0f]];
[anim setFromValue:[NSNumber numberWithDouble:M_PI/30]];
[anim setDuration:0.1];
[anim setRepeatCount:NSUIntegerMax];
[anim setAutoreverses:YES];
[self.layer addAnimation:anim forKey:@"SpringboardShake"];

そして停止するには:

[self.layer removeAllAnimations];

この問題は iOS 5 でのみ発生します。iOS 4 でも同じコードで問題なく動作します。デバイスがフリーズする原因について何か考えはありますか?

4

1 に答える 1

1

同じ問題が私にも起こりました。解決策はここにあります。

スムーズなアニメーションを作成するには、計算速度を上げる必要があります。したがって、1つの形式は、計算する必要のあるものを減らすことです。

于 2012-05-21T19:38:49.117 に答える