2

シンプルなログイン画面があります。4インチの画面で綺麗です。

ここに画像の説明を入力

しかし、3.5インチの画面で実行すると、ご覧のとおり、下の部分が切り取られます。

ここに画像の説明を入力

私は自動レイアウトをオンにしており、以下は設定されている制約です。

ここに画像の説明を入力

もう少し詳しく説明すると、4 つの UITextFields があります。最初のもの (ユーザー ID) は、中央 Y 配置として配置されます。また、互いに下にある各 UITextField には、垂直方向のスペースの制約が設定されています。ボタンについても、上記の UITextField (サーバー) で垂直方向のスペースが設定されます。それが問題を引き起こしている制約であることを理解しています。しかし、それを削除して、代わりに Bottom Space to SuperView 制約を追加すると、ボタンが最後の UITextField に重なってしまいます。

ここ RW の自動レイアウトに関するチュートリアルの両方の部分を確認しました。これを修正する方法はまだわかりません。このレイアウトを両方の画面サイズで正しく表示するにはどうすればよいですか?

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

4

1 に答える 1

1

簡単な解決策は、3.5インチの画面に収まるように、すべてを上部に固定することです。画面が拡大すると、下部に余分なスペースができます。

より良いオプションは、両方の画面で要素を垂直方向に均等に配置することですが、これはインターフェイスビルダーで純粋に行うことはできません。コードで垂直方向の間隔を計算し、それらをに適用する必要がありますupdateViewConstraints

于 2013-02-20T23:53:43.090 に答える