2016-05-22 11 views
3

Ich habe gerade mit der iOS-Programmierung begonnen und möchte einen Anmeldebildschirm erstellen. Ich möchte horizontal alles auf allen Geräten wie dem iPhone 5 und iPhone 6 und iPhone 6 Plus ausrichten, aber es funktioniert nicht. Ich lege einfach die Elemente auf den Bildschirm. Was muss ich noch tun?iOS mehrere Bildschirm funktioniert nicht?

enter image description here

+2

Sie sollten Ihre UI-Elemente mit Autolayout einschränken. – ozgur

+0

Sie sollten zuerst über [automatische Layouts] erfahren (https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/index.html#//apple_ref/doc/uid/TP40010853-CH7-SW1) Es gibt auch viele Tutorials. –

Antwort

1

Es gibt ein paar Möglichkeiten, wie Sie dies tun können ... Auto-Layout als @ozgur sagte ist dein Freund.

was würde ich tun ist, sie in einer Ansicht Stapel werfen

dass Hahn jede horizontale Gruppe zu tun, so zum Beispiel „username“ Label und das Textfeld auf der rechten Seite und während sie beide ausgewählten Taps sind die Symbol rechts unten, das ist auf der linken Seite der 4 Symbole (es hat einen nach unten weisenden Pfeil) ... jetzt tun Sie das gleiche für das Passwort ... jetzt tun Sie das gleiche für die Login-Schaltfläche ... jetzt wählen Sie alle 3 stackviews und tap stackview wieder ...

NOW .... auf der linken Navigation wählen Sie die oberste stackview und dann wieder auf der Unterseite dieses Mal tippen Sie auf das kleine Symbol auf der rechten Seite der Stackview-Taste ... um es zu machen einfach und in der Mitte tippen horizontal im Container und vertikal im Container dann fügen Sie die 2 Nebenbedingungen ....

Sie brauchen auch eine Höhe und Breite, so jetzt noch einmal mit dem ganzen Ding ausgewählt tippen Sie auf die | o | schaue Icon nach rechts ... gib ihm nun die Höhe und Breite, die du magst, aber bevor du auf 2 Additionen unten im Menü tippst, ist ein Drop-down-Menü ... tippe darauf und wähle "alle Frames im Container aktualisieren"

das sollte es tun

+0

gibt es eine Menge, die Sie jetzt mit den Stack-Ansichten machen können ...Innerhalb jeder inneren Stapelansicht (damit meine ich NICHT die Hauptansicht mit Stackview) können Sie den Abstand auf ein paar verschiedene Arten einstellen ... mehr als glücklich, weiter zu helfen, wenn Sie möchten – RubberDucky4444

0

Verwenden Sie AutoLayOut Constraints, um Ihr Problem zu beheben. Contraints wird den Abstand mit der Ansicht festlegen. Sie müssen es auf jedes einzelne Element Ihrer Ansicht anwenden.

Wenn Sie nur jedes Ding in der Mitte wollen nicht unterschiedliche Abstände für verschiedene iPhone Verwendung Stack View. es wird die beste Lösung für Sie bieten. stackView bedeutet Sammlung Ihrer Objekte. Es agiert als Gruppe Ihrer Elemente, also wenden Sie nur Einschränkungen für Ihre Stackview an.

0

Als Faustregel gilt, Stack-Ansichten zu verwenden und dann das automatische Layout zu verwenden. Platzieren Sie einfach den Benutzernamen und das Textfeld in einer Stapelansicht (horizontale Stapelansicht), und verwenden Sie dann die erforderlichen Abstände und/oder automatischen Layout-Einschränkungen.

Sie müssen lernen, wie man mit Autolayout arbeitet (Ich habe gelesen, dass Sie gerade angefangen haben) und es könnte schwierig sein, zuerst zu begreifen (es war für mich zumindest), aber mit Übung werden Sie es meistern.