2

水族館のiPhoneアプリを開発しています。その中で、波及効果コードを次のように使用しました。

CATransition *animation = [CATransition animation];

[animation setDelegate:self];
[animation setDuration:0.6];
[animation setTimingFunction: [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];

animation.type = @"rippleEffect";
animation.subtype = kCATransitionFromLeft;
animation.fillMode = kCAFillModeBackwards;
animation.startProgress = 0.4;
[animation setRemovedOnCompletion:NO];

[self.view.layer addAnimation:animation forKey:@"rippleEffect"];
[self performSelector:@selector(fn_btnOperation) withObject:nil afterDelay:0.40];

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.70];

うまく機能していますが、問題はこのアニメーションを呼び出した後です。アプリのテーブルビュー、テキストビュー、スクロールビューが正しく機能していません。スクロールが遅くなり、スムーズではありません。誰でもこの問題を解決できますか?

4

1 に答える 1

1

その遷移効果は文書化されていないことに注意してください。ドキュメントにないアニメーション タイプの使用について、Apple のエンジニアに尋ねました。自動化されたツールはこの種のものを検出しませんが、それはまだ文書化されていない API であり、ガイドラインに違反しており、それらを使用するとアプリが拒否されるリスクがあると彼らは言いました.

文書化されていないトランジション効果を使用しているため、それを正しく機能させる方法を理解するのはあなた次第です。

于 2012-05-09T16:32:58.260 に答える