0

自動レイアウトを練習するために、サンプルのログイン画面を作成しています。ポートレートモードではこんな感じ。

ここに画像の説明を入力

しかし、ランドスペースモードに回転すると、このようになります。

ここに画像の説明を入力

以下は、このレイアウトに設定した制約です。

ここに画像の説明を入力

なぜこれが起こっているのか理解しています。これは、ユーザー ID UILabel [ Vertical Space(196) ] に制約があるためです。ランドスケープに切り替えたときに、UIlabel+UITextField を画面の水平中央線のわずかに下に配置するにはどうすればよいですか?

おそらく中央のラベルを Container の Horizo​​ntal Center に設定してから、他の 2 つのラベルをそのラベルに対して相対的に配置できると思います。しかし、私が探しているのは、コンテナ内の中央配置の助けを借りずにそれらを配置する方法です。水平中心線より少し下に配置したい。どうやってやるの?

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

4

2 に答える 2

0

センター プロパティを使用せずに IB でそれを行う方法はないと思います。ユーザー ID の上に別のラベルを配置することでビューを中央の下に表示できますが、テキストが含まれていないため、表示されません。 . その 1 つを中央に配置し、他のすべてをそれに対して配置します。

于 2013-02-08T05:03:28.230 に答える