私は、押されたボタンに応じてメイン画面に移行する複数のビューを持つアプリケーションを持っています。私の現在の問題は、ビューがアニメーションの途中にある場合、ユーザーが別のボタンを選択するとレイアウト全体が乱れることです。 (例:ビューが画面に表示されず、ピクセル数がオフになることを意味します)既存のiOSアニメーションを完成させる
ビューが現在アニメーション化されているかどうかを確認する方法がある場合は、最後のフレームにアニメートし、間にあるものをスキップします。場合
-(IBAction)buttonPress:(id)sender
{
if([selectedView.layer.animationKeys count] > 0)
{
[selectedView.layer removeAllAnimations];
}
// Perform other calculations once the animation has stopped
}
これに似たアプローチを試みましたが、アプリケーションを停止しました。私はフラグを設定し、私がまだアニメーション化していて、ユーザーが画面を変更したければ、アニメーションが終了するまで、私は不定期のwhileループに入ります。しかし、whileループを使用すると、アニメーションもすべて停止しました – Seb
私の応答を編集して、どのように「待ち」して問題が発生しないかを示す通知を編集しました。 – DBD
このアプローチをとることにしたら、ボタンを無効/有効にする必要がありますか?私はそれがそれに近づくための唯一の正しい方法だと思うが、私は選択肢がない。ありがとう – Seb