2016-08-15 6 views
0

コードでアプリケーションのUIを実行しているとき(swift)、画面上の他のui要素に基づいて各ラベル、画像ビューなどのフレームを指定すると、制約を追加する目的は何ですか?いつ制約を使用すべきですか?制約を省略できるのはいつですか?Constraints Always Needed - iOS(Swift)

+0

ストーリーボードでサイズクラスを使用する場合は、それらを使用します。サイズクラスを使用しない場合は省略することができます –

+1

回転をサポートする必要がある場合は、制約も便利です。ラベルには常に8ポイントの前後に余白があるはずです(ラテン語などの場合は "left"と "right")。これは自動レイアウトの強みです。 – Sajjon

+0

REFRE THIS:https://www.quora.com/Should-I-use-Auto-Layout – Santosh

答えて

0

フレームを手動で設定する場合、制約を設定する必要はありません。レイアウトが変更されたときに再計算するようにしてください(必要な場合)。

これは、制約が適用される前の処理とまったく同じです。望むのであれば、同じ方法を使用することは可能です。

1

制約は、手動でフレームを計算することなく、レイアウトを現在の画面サイズに適応させるために使用されます。制約を指定せずに単にInterface Builderでビューをレイアウトすると、ビューは使用可能な領域に適応しないため、ほとんどのデバイスで誤って配置されているように見えます。

制約を使用すると、画面の中央に簡単に配置したり、画面の端やコンテナの幅などに基づいてサイズを調整したりできます。これは本当にあなた自身のすべての詳細について考える必要がないので、頭痛の多くを保存することができます。

制約を使用したくない場合は、@ Ivanのように手作業でフレームを計算する必要があります。手動でフレームを計算することは過去にどのように行われたかですが、束縛よりも手作業が必要です。