1

UIViewビューが地面に落ちて跳ね返る様子をシミュレートする最初の画面のアニメーションがあります。画面の上から落ちてくるはずです。代わりに、アプリが読み込まれると、アプリはすでに地面に落ちています。

iPhone シミュレーターで実行する場合、またはライブから電話へのビルドの一部として直接実行する場合、Xcode完全に機能します。アプリが読み込まれ、アニメーションが発生します。

しかし、アプリをコールドで起動すると、つまり、アプリ スイッチャーから電話でアプリを終了してから再度起動すると、アプリが読み込まれ、アニメーションはほぼ完全に完了します (バウンスがまだ発生していることがわかります)。アニメーションを完全にスキップしないでください)。

アニメーションを開始するには、画面/アプリが完全に読み込まれるまで待機する何らかの方法が必要であるとしか思えません。これに関する指針はありますか?

4

2 に答える 2

2

たぶん、メソッドにアニメーションコードを追加できます

- (void)viewDidAppear:(BOOL)animated

最初のViewControllerの、ビューが表示されている場合にのみアニメーションが実行されます

于 2013-07-08T09:37:57.083 に答える
0

アプリがフォアグラウンドになったときにアニメーションの状態を再開するよりも、アプリがバックグラウンドになったときにアニメーションの状態を保存する必要があります。[self perform selector: withdelay:] メソッドを使用して、NSTimeInterval を秒単位で指定することにより、アニメーションを担当するメソッドを呼び出すことができます。

[self performSelector:@selector(methodName:) withDelay:0.5];
于 2013-07-08T10:04:50.140 に答える