2017-06-11 11 views
0

私はかなり新しく、垂直方向のフルスクリーンのスタックビューを均等に(単純に4つの制約がすべて0に設定されている)単純なアプリケーションを作成することによって、ビューとスタックの概念全体を理解しようとしています。ただ、このように(うまくいけば、あなたは私のイラストを理解する):正常に動作しますが、今、私が一番上にスタック内の別の行を追加したいのですが、一定の高さとスイフト:スタック行の高さを変更せずに他の行を均等に充填する方法

enter image description here

を。他のスタック行は、等しく塗りつぶされます。ただ、このような:

enter image description here

私はこれをどのように達成することができますか? 明らかに、スタックは等しく塗りつぶされ、3つのビューはすべて同じ高さに設定されます。

新しいビューの高さの制約を設定しようとすると、スタックの上部の制約に問題があることを示す赤いエラー行が表示されます。

これはどういうわけか、一番上にビューを置くことは可能ですが、残りのスタックを均等に保ちますか?

おかげ

答えて

2

は、私はそれが物事が明確になるだろう願って、あなたのための簡単なビデオを作りました。 最後の2つのビューを別のStackViewにラップする必要があります。

Video on dropbox

UPDATE:

  1. 垂直stackviewへからFill Equally

  2. 設定ルートstackviewのditributionへのstackviewのditributionを設定

  3. をあなたの最後の2つのサブビューを入れて

+0

ありがとうございました。 – RjC

+0

残っている唯一の質問は次のとおりです。新しいビューではなく、古いビューの両側に15のような先導スペースを持たせるにはどうすればよいでしょうか。スタック上の制約を設定するだけでもう動作しませんか? – RjC

+0

topのUIStackViewの配置をCenterに設定し、ネストされたUIStackViewの先行および後続の制約を15に設定する必要があります。したがって、エラーは発生しません。 –

0

等しく入力しないでください。

あなたは(30)、その後VIEW1する特定の高さ(128)を与えるとVIEW2に

同じ高さを与え、その後、ご希望の高さにあなたのsmallViewを与える同じ高さにVIEW1VIEW2が必要

最後に幅(例え​​ば240)

へのご意見の1を与え、それはそれです。スタックレイアウトの自動レイアウトも忘れないでください。

enter image description here

と私の階層。

enter image description here

関連する問題