2017-06-26 4 views
1

私は画面上の同じスペースを占める2つの異なるUIViewの間でアニメートしたいと思います。時には、ユーザは、画像および他の時の統計を見たいと思うことがある。ボタンをタップすることで、2つの間でアニメートしたいと思います。StackViewの内部で2つのビューをアニメーション化する方法は?

今私はXIB内のstackView内に配置されたビューのうちの1つしか持っていません。どうすればautoLayoutを台無しにしなくてもこれを設定できますか?

スタックビューへの参照を取得する必要がありますか?もしそうなら、レイアウト制約をプログラム的にセットアップしなければならないのですか?

これを処理する最善の方法は何ですか?

ありがとうございます。

+0

あなたの説明では、私は通常のUIViewではなくUICollectionViewを使って解決策を研究します。 –

+0

操作が簡単です。 –

+0

私は同意しません。 'UIStackView'はこの場合にははるかに好ましく、主に制約やレイアウトに対処する必要がないからです。 – NRitH

答えて

0

両方のビューをUIStackViewに入れます。アウトレットを2つのサブビューに設定します。 (には必ずスタックビューへのコンセントが必要ではありません)。いずれかをisHidden = trueに設定すると、スタックビューでは、表示されているコンテンツからそれを削除します。隠されていない。あなたのアニメーションでは、isHidden = [true|false]ステートメントをアニメーション化するだけです。

関連する問題