Ios-auto-layouts
iOS-自動レイアウト
自動レイアウトは* iOS 6.0で導入されました。自動レイアウトを使用する場合、展開ターゲットは6.0以上である必要があります。 自動レイアウトは、複数の向きと複数のデバイスに使用できるインターフェイスを作成するのに役立ちます。
例の目標
画面の中心から一定の距離に配置される2つのボタンを追加します。 また、ボタンの上から一定の距離から配置されるサイズ変更可能なテキストフィールドを追加しようとします。
私たちのアプローチ
コードにテキストフィールドと2つのボタンを制約とともに追加します。 各UI要素の制約が作成され、スーパービューに追加されます。 目的の結果を得るには、追加する各UI要素の自動サイズ変更を無効にする必要があります。
関与するステップ
- ステップ1 *-シンプルなビューベースのアプリケーションを作成します。
- ステップ2 *-ViewController.mのみを編集します。次のとおりです-
注意点
1、5、および8とマークされた手順では、プログラムで2つのボタンとテキストフィールドをそれぞれ追加しました。
残りの手順では、制約を作成し、それらの制約をそれぞれのスーパービュー(実際には自己ビュー)に追加しました。 左ボタンのいずれかの制約は以下に示すとおりです-
constraintWithItemおよびtoItemを使用して、どのUI要素から制約を作成するかを決定します。 この属性は、2つの要素をどの基準でリンクするかを決定します。 「relatedBy」は、属性が要素間でどの程度の効果を持つかを決定します。 Multiplierは乗算係数であり、定数が乗算器に追加されます。
上記の例では、leftButtonのXは、スーパービューの中心に対して常に-60ピクセル以上です。 同様に、他の制約が定義されています。
出力
アプリケーションを実行すると、iPhoneシミュレーターで次の出力が得られます-
シミュレータの向きを横向きに変更すると、次の出力が得られます-
iPhone 5シミュレータで同じアプリケーションを実行すると、次の出力が得られます-
シミュレータの向きを横向きに変更すると、次の出力が得られます-