2016-11-14 3 views
0

Ich habe ein paar Probleme mit dem Auto-Layout. Es sieht in Xcode für jedes iPhone-Modell perfekt aus, aber wenn ich mein iPhone 5S anwende, sehen die Tasten nicht so aus wie bei meinem Haupt-Storyboard. Es funktioniert perfekt nur für iPhone 7 und 7 plus Größen.Xcode 8: Auto Layout Problem

enter image description here

I verwendet "Reset to vorgeschlagenen Einschränkungen" Funktion. Das Tic Tac Toe Board ist Bildansicht und ich habe 9 Tasten darauf. Diese Tasten sehen nicht richtig für iPhone 5s und 4s Größen aus. Wie kann ich es reparieren?

+0

Haben Sie Beschränkungen für Breite und Höhe angegeben? – KrishnaCA

+0

Ich habe versucht, die gleiche Höhe und Breite zu geben, aber es hat nicht funktioniert. Wenn ich die ursprüngliche Höhe einstelle und mit, wird es für iPhone 5s größer. – winnervswinner

+0

können Sie UIStackView Steuerelement verwenden –

Antwort

0

Für die Karte können Sie eine Ansicht mit schwarzer Hintergrundfarbe verwenden, und für die Schaltflächen legen Sie die Schaltflächen in der Kartenansicht fest, indem Sie ihre Höhe und Breite entsprechend der Höhe und Breite der Ansicht angeben. Zum Beispiel sollte die Höhe der Schaltfläche gleich (1/3 der Ansichtshöhe- (der Abstand zwischen den Schaltflächen)/2) sein und dies auch für die Breite tun.

Für die Position der Tasten positionieren Sie sie horizontal und vertikal zur Board-Ansicht und ändern den Constraints-Multiplikator entsprechend (kann 1/2 für die erste Taste, 1 für die mittlere Taste und 3/2 für die dritte Taste sein)) und tun dies auch für die vertikale Position des Knopfes.

Setzen Sie die Beschränkung der Board-Ansicht auf die Hauptansicht, so dass Ihre Schaltflächen und Ansichten automatisch angepasst werden, sobald sich die Bildschirmgröße ändert.

Wenn Sie meine Antwort nicht verstanden haben oder mehr Klarheit oder Hilfe benötigen, kommentieren Sie einfach dieses Tagging.

+0

Ich machte ein ähnliches Layout für die Rechner-App, wenn Sie brauchen, kann ich Ihnen das Projekt senden. – Aakash

+0

Danke! Ich habe getan, was Sie gesagt haben, und es hat funktioniert, aber ich habe immer noch einige Constraint-Fehler, wenn ich die App simuliere. Und es wäre gut, wenn Sie Ihr Projekt senden. Ich kann mehr Dinge mit Ihrem Projekt lernen, denke ich. – winnervswinner

Verwandte Themen