2016-05-22 5 views
3

iOSプログラミングを始めたばかりで、ログイン画面を作りたいと思っています。 iPhone 5やiPhone 6、iPhone 6 Plusのようなすべてのデバイス上のすべてのものを水平に並べたいと思っていますが、機能しません。私は要素を画面に表示します。他に何かする必要がありますか?iOSの複数の画面が機能しませんか?

enter image description here

+2

Autolayoutを使用してUI要素を制約する必要があります。 – ozgur

+0

[autolayouts](https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/index.html#//apple_ref/doc/uid/TP40010853-CH7-SW1)について最初に学習する必要があります。 、利用可能なチュートリアルがたくさんあります。 –

答えて

1

@ozgurはあなたの友達です言ったように、あなたがこれを行うことができますいくつかの方法...自動レイアウトがあります。私はどうなるのか

は、例えばので、そのタップに各水平グループを行うにはスタックビュー

にそれらを投げるある「ユーザ名」ラベルとテキストフィールドの右に、それらが両方とも選択される一方、タップ右下にある4つのアイコンの左にあるアイコン(下向きの矢印が表示されています)...今度はパスワードに同じ操作を行います...ログインボタンでも同じようにします...今度は3つのスタックビューすべてを選択しますスタックビューをもう一度タップしてください。

NOW ....左のナビゲーションで一番上のスタックビューを選択し、次に今回はスタックビューボタンの右側にある小さなアイコンをタップしてください単純で中心にコンテナを横にタップし、コンテナを縦にコンテナに入れ、2つのコンストレインを追加します。

また、高さと幅も必要です。あなたが好きな高さと幅を与えますが、タップする前にそのメニューの下部にある2つのコンストレイントをドロップダウンメニューからタップし、「コンテナ内のすべてのフレームを更新」を選択してください。

する必要があります

+0

あなたは今、方法でスタックビューでできることがたくさんあります....それぞれの内側のスタックビュー内に(私はメインのstackviewを含んでいないことを意味します)、あなたはいくつかの異なる方法で間隔を設定することができます。 – RubberDucky4444

0

問題を解決するためにAutoLayOut Constraintsを使用してください。 制約はビューとの間隔を設定します。ビューのすべての要素に適用する必要があります。

センター内のすべてのものだけが異なるiPhone用の異なる間隔を使用したい場合は、スタックビューを使用します。それはあなたのための最良のソリューションを提供します。 stackViewはオブジェクトのコレクションを意味します。これは要素のグループとして機能するので、スタックビューに制約を適用するだけです。

0

ルールは、スタックビューを使用して自動レイアウトを使用することです。 Usernameとテキストフィールドをスタックビュー(水平スタックビュー)に入れ、他のものと同じようにして、必要な間隔や自動レイアウト制約を適用します。

あなたはAutolayout(私はちょうど始めたことを読んでいます)で作業する方法を学ぶ必要があります。最初は(少なくとも私にとってはそうでしたが)習得するのは難しい概念かもしれませんが、

関連する問題