2012-03-29 7 views
0

iOSアプリケーションでは、ウィグル効果を持つアイコンがたくさんあるスクリーンがあります。私はそれらの1つを押して保持すると、(iPhoneのメニューのような)揺れ始めますが、私はホームボタンを押して(私のアプリをバックグラウンドに送るために)、iPhoneはフリーズします!しばらくすると、それ自体が再開します。アプリ内のWiggle(シェイク)エフェクトがiPhoneをフリーズしています(iOS 5)

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の4で正常に動作のiOS 5で任意のアイデアを起こります私のデバイスがフリーズする原因は何ですか?

答えて

1

同じ問題が発生しました。解決策はhereです。

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

関連する問題