2016-04-02 17 views
0

Ich habe eine Schnittstelle für meine App im Storyboard unter der Any x Any Layout-Setup erstellt, wenn ich meine App das Layout immer noch für das Quadrat Any x Any Größe und nicht das Telefon Bildschirm läuft. Ich möchte, dass sich die App an alle Größen anpasst und kein festgelegtes Layout für die eingestellten Bildschirmgrößen verwendet. Wie kann ich das machen?Breite und Höhe nicht mit Xcode anpassen Auto Layout

Hier sind Bilder, um mein Design und das Ergebnis der App zu zeigen.

Storyboard View

Simulator View

Die Tabellenansicht wird auch hier

Antwort

0

Wenn Ihr ViewController eine Unterklasse von UIViewController ist, fügen Sie führende, abschließende, obere und untere Einschränkungen zu UITableView hinzu und enthält die benutzerdefinierte Navigationsleiste. oder wenn seine Unterklasse UITableViewController. Es müssen keine Einschränkungen hinzugefügt werden. Betten Sie einfach Ihre TableViewController in NavigationController ein.

Hoffe, das wird Ihnen helfen

0

abgeschnitten was genau Sie erreichen wollen? Ihre Tabellenansicht ist vollständig auf dem Bildschirm, also nicht scrollbar?

Wenn ja, dann sollten Sie das Layout Ihrer Tabellenansicht und die entsprechenden Zellen überschreiben. Da diese Zellen (und ihre Anzahl) die Höhe Ihrer Tabellenansicht definieren.

0

Von dem, was ich sehe, scheint es, dass Sie manuell eine UINavigationBar hinzugefügt haben. Ich persönlich finde es viel einfacher, Ihren View Controller in einen Navigationscontroller einzubetten. Dies wird Ihnen eine Navigationsleiste zur Verfügung stellen, die automatisch die Größe abhängig von der Hardware oder der Größenklasse des Geräts ändert. Um es einzubetten gehen Sie zu: Editor -> Einbetten in -> Navigation Controller.

Ihr TableView scheint auch vollständig auf dem Bildschirm zu sein? Wenn Sie Layoutprobleme mit Ihren Zellen haben, die sich nicht anpassen, werde ich mehr als glücklich sein, Ihnen zu helfen, sobald Sie erklären, was nicht ganz richtig ist.

Hoffe, das hilft.

0

Yep. Kenne ich schon. Nur weil etwas in der Any x Any-Ansicht in Interface Builder zentriert ist, heißt das nicht, dass es auch z. in einem iPhone-Simulator. Sie müssen Ihre Layout-Auswahl immer explizit mit Constraints machen, dh in diesem Fall fügen Sie eine Einschränkung "centre horizontal in superview" hinzu oder richten Sie die rechte und linke Kante an die Superview aus (ich müsste wirklich mehr über Ihren View-Controller in der Benutzeroberfläche wissen) Erbauer, Ihnen genau zu sagen).

Sind Sie mit Einschränkungen vertraut oder sollte ich weitere Details zur Lösung hinzufügen?

Verwandte Themen