2016-08-06 20 views
0

Ich versuche, eine iOS-App zu erstellen, aber ich bin auf dem Layout fest.Unterstützung aller iphone Größen

Ich habe die Home-Ansicht erstellt, aber jetzt sehe ich, dass es im 4S-Simulator nicht richtig dargestellt wird.
Ich versuchte mit Größenklassen, aber es sieht aus wie 4S und 6, zum Beispiel, sind in der gleichen Größenklasse, und ich kann nicht eine andere Dimension für Ansichten festlegen.

Mein Ziel ist es, alle Geräte, auch iPads, zu unterstützen. Kann mir bitte jemand sagen, wie es geht?

+0

Verwenden Sie Autolayout und Einschränkungen – Paulw11

Antwort

1

Größenklassen meist für die Trennung zwischen iPad, Apple Watch und Landscape-Modi verwendet.Im Potrait-Modus iPhone 4 bis iPhone 6 sind alle Geräte Größen in der gleichen Klasse (normale Höhe und kompakte Breite) .Autolayout hat viele verschiedene Einschränkungen zu helfen Sie sollten Schnittstellen in der gleichen Klasse anpassen. Sie sollten horizontale/vertikale Ausrichtung, gleiche Breite und Seitenverhältnis-Beschränkungen berücksichtigen. Sie sind so flexibel für kleinere Größenänderungen und helfen Ihnen, adaptives Layout zu entwerfen.

+0

Ich habe es schon versucht, aber mein Ziel ist es, ein Gitter-Layout mit einer oberen Leiste zu entwerfen. Ich bekomme immer ein Element oder zwei aus dem Gerät –

+0

, so denke ich, dass Sie versuchen, uicollectionview verwenden, um gridlayout.if so gibt es einen programmatischen Weg, um diese Art von Aufgabe zu tun https://www.appcoda.com/ios-programming- ucollectionview-tutorial/ –

+0

kann ich den Klick auf eine Zelle erkennen? und kann ich die Sammlungsansicht so einstellen, dass nur 2 Zellen hintereinander angezeigt werden? das ist wichtig –

0

Sie sollten "Reset to Suggested Constraints" für alle Ansichten in Ihrem View-Controller verwenden. Sie können auch die simulierten Metriken für alle Geräte überprüfen, ohne den Code zu kompilieren. Für 4s und 6 wird standardmäßig die Größe abgeleitet. Sie sollten versuchen, die Einschränkungen zurückzusetzen, um dies auch für das iPad zu überprüfen.

+0

Meine App muss dynamisch sein, kann es nicht in der Mitte des Bildschirms ohne Anpassung sein –

+0

Ja sicherlich, müssen Sie Ihre Einschränkungen für Breite/Höhe oder Seitenverhältnis basierend auf der Größe des Geräts ändern . – Tarun

0

Ich teile gerade eine Idee Option1: Ich denke, Sie können adaptive Layouts und im Dateiinspektor versuchen-> simulierte Metriken-> Größe-> abgeleitete. Es funktioniert in allen Geräten, unterstützt sowohl Querformat als auch Portrait.

Option2: Go für visuelle Layouts sind sie einfach zu verstehen und sie funktionieren perfekt in allen Modi von Portrait.

0

Ich denke, dass Sie Code stattdessen Design in main.storyboard verwenden! für die Ex: Erstellen Schaltfläche mit Code (und verwenden Verhältnis in Ihrem Code)

durch diese Weise kann ich für iPad iPhone & kleine app erstellen !