これは、ステレオタイプでは1人ではマイナーなものとみなされるかもしれないが、別のものでは大きなバグの多くに関連しています。シンプルな非表示/スタイルアニメーションを明らかにするなどを行うには、私はより多くのを気づいた何一般的なケースでは、UIViewアニメーションでコアアニメーションを使用するのが適切な場合
、すべての味UIView animateWithDuration:
を使用している場合、それは実際に不必要なものを変更することで、私の意見のように複数のプロパティ..
UINavigationBarのようなシナリオでは、特定のローテーション遷移に対して適切な位置にアニメーション化されないか、またはフレームが更新されたときにステータスバーと共にアニメーション化されないヘッダービューがある場合、ビューのサブレイヤが暗黙のうちに親ビューのプロパティが変更されます。
これらの多くは私が再訪し、CAAnimationsに変換しています。彼らは実際に私のビューのターゲットプロパティ値を変更しないので、管理が容易であるように見えます。
単純な例として、[view setHidden:]
を使用してアニメーション化するか、またはアニメーションが表示されますが、アニメーションの実行中はビューが実際に表示されているか非表示になっています。
もう一つ、UINavigationControllerのビューを変更するとUINavigationBarが正しい位置に移動しないため、UINavigationControllerのビューを変換/回転/スケールしてCAAnimationを使用して移動する必要があり、そのいずれかが親であるビューの変換プロパティ値。
結論として、私は前後に行って、自分の状況に対して他のものよりも適切な場所を見つけていましたが、主に、他の人がこれらのシナリオについて考えることを聞きたい、アップルの提供しているものにいくつかの洞察があるなら、自分のアプローチについてより良く感じることができます。
ありがとうございます。