2017-08-18 6 views
1

UIDynamicAnimatorを使用して、表示されるビューコントローラがスイングするカスタムビュー遷移を作成しています。アニメーションは、全体のビューをスイングする際に働きます。スイングの準備としてtoViewを画面から外す場合を除き、すべてのサブビューは位置の制約のために移動し、ビューを変更します。ビューに制約がある場合の遷移を表示

これを避けるには、View Controller全体のコピーを作成してAutolayoutingからサブビューを使用するか停止することができますか?

+0

かんたん回答:しないでください。アニメーションと制約は反対です。両方を持つことはできません(あなたがアニメートするものが制約条件でない限り)。 – matt

+0

制約の値を更新してビューをアニメートして直接表示しない –

+0

サブビューを移動するのではなく、あるビューから別のビューへの遷移でビュー全体を移動しています。 – milesper

答えて

0

私の制約がトップレイアウトガイドにあったのは、VCを移動したときにすべてのビューを移動したということでした。私はスーパービューに基づいて制約を作ることでこれを修正し、すべては完全に動作します。

関連する問題