2014-09-17 9 views
5

Wir alle werden unsere Apps auf iPhone 6 und iPhone 6 Plus aktualisieren. Das bedeutet, dass wir 4 Größen unterstützen müssen.Unterstützung mehrerer iPhone-Auflösungen mit einem einzigen Storyboard

1.) 3,5
2.) 4
3.) 4,7
4.) 5,5

Können wir alle diese Bildschirmgrößen mit einzelnen xib oder Storyboard unterstützen? Bitte teilen Sie uns auch mit, wie wir unsere bestehenden Apps für iPhone 6 und iPhone 6 Plus aktualisieren können.

Antwort

7

Ja. Siehe Apple iOS8 documentation speziell, Größenklassen:

iOS 8 macht den Umgang mit Bildschirmgröße und Ausrichtung viel mehr vielseitig. Es ist einfacher als je zuvor, eine einzige Benutzeroberfläche für Ihre App zu erstellen, die sowohl auf dem iPad als auch auf dem iPhone funktioniert und sich bei Bedarf an die Ausrichtung und die Bildschirmgröße anpasst. Entwerfen Sie Apps mit einer gemeinsamen Oberfläche und passen Sie sie dann für verschiedene Größenklassen an. Passen Sie Ihre Benutzeroberfläche an die Stärken jedes Formfaktors an. Sie müssen kein spezielles iPad-Storyboard mehr erstellen. Zielen Sie stattdessen auf die entsprechenden Größenklassen und optimieren Sie Ihre Benutzeroberfläche für die beste Erfahrung.

Es gibt zwei Arten von Größenklassen in iOS 8: regulär und kompakt. Eine reguläre Größenklasse bezeichnet entweder eine große Menge an Bildschirmfläche, beispielsweise auf einem iPad, oder ein allgemein verwendetes Paradigma, das die Illusion einer großen Menge an Bildschirmfläche bietet, wie das Scrollen auf einem iPhone. Jedes Gerät wird durch eine Größenklasse definiert, sowohl vertikal als auch horizontal.

Es gibt auch ein sehr gutes Tutorial Video auf der WWDC site.

Um zu verhindern, dass Ihre iPhone 6/6 + App skaliert wird, add a launch image of the correct size oder besser, verwenden Sie ein Start-Storyboard.

Von dort sollten Sie AutoLayout verwenden und harte Codierung auf Bildschirmgrößen vermeiden. Auf lange Sicht wird es viel weniger Aufwand und weniger fehleranfällig sein.

+0

Die Größenklassen behandeln nur die Unterschiede zwischen iPhone und iPad sowie zwischen Hoch- und Querformat. Was mich interessieren würde (und ich denke auch das OP) ist, wie man mit dem Layout auf verschiedenen iPhone Größen umgeht, da alle iPhones in einer Größenklasse sind. –

+0

Automatisches Layout. Apples Strategie scheint zu sein, Code von Bildschirmgrößen zu trennen (eine sehr gute Sache) und Leute mit vier allgemeinen "Shapes", die unterschiedliche Layouts annehmen können, auf den Pfad des automatischen Layouts zu treiben. –

+0

Sorry, aber dein Kommentar ist zu allgemein. Ich habe mich konkret gefragt, wie man das aus praktischer Sicht tun kann. Ich weiß, dass es mit Auto-Layout gemacht werden sollte, weiß einfach nicht wie genau :-) –

0

In bestehenden Projekten können Sie Autoresizing oder automatisches Layout von Xib-Dateien verwenden, die alle 4 Geräte unterstützen.

Ich habe meine Projekte mit Autoresizing implementieren, um alle Geräte zu unterstützen.

Verwandte Themen