2016-03-24 7 views
-1

画像、テキストフィールド、ボタンからなる単純なログインビューを設定しようとしています。ストーリーボードを多くの画面に対応させるために、スタックビューを使用することにしました。比例スタックビューで数十回のコンフリクトが発生する

Image of constraints

私は、制約の問題の数十があることがわかります!それらは合計でスタックビューの全高である1.0になるため、問題は見えません。

割合は若干異なりますが、ここで私が達成しようとしているかのアイデアがある:

Image of conflicts/general design

任意の入力は、感謝感謝です!

答えて

0

おそらくスタックビューのpaddingがゼロではないため、競合が発生している可能性がありますか?

サブウィンドウ(スペーサを除く)のコンテンツハギング優先度またはコンテンツ圧縮耐性優先度を1000(必要な場合)に設定すると、競合が発生することもあります。

サブビューをスタックビューの高さに拘束する代わりに、高さを互いに制限します。 1つのサブビューをベンチマークとして選択し、ベンチマークの高さに基づいて他のサブビューの高さを制限します。

あなたのベンチマーク高さとユーザー名のラベルの高さを選択した場合このように、あなたはこのような制約を作成する必要があります

  • Logo.height = 8×Username.height
  • Spacer1.height = Username.height
  • Spacer2.height = Username.height
  • UsernameField.height = 2×Username.height
  • Password.height = Username.height
  • PasswordField.height = 2×Username.height
  • Login.height = 2×Username.height
  • Register.height = 2×Username.height
関連する問題