2016-07-28 19 views
10

Ich entwickle App mit Xcode 8 (Beta 1). Leider kann ich die Option "Größenklassen" nicht finden.Adaptives Layout in Xcode 8

In Xcode 7 gab es die Option "Größenklassen verwenden".

enter image description here

Aber in Xcode 8 gibt es keine solche Option. Gibt es Hilfe zur Verwendung von Größenklassen oder ähnlichem in Xcode 8?

Antwort

10

Jetzt Sie „Use Trait-Variationen“ haben, die Version von Größenklassen verbessert

enter image description here


Sie können nun wählen Sie Gerät basiert und Orientierung Charakterzug Ansicht ähnlich wie Größenklassen (iPad Pro, iPad , iPhone 6Splus, iPhone 6s, iPhone SE und iPhone 4s)

enter image description here

+2

Wie kann ich ein gemeinsames Layout für alle Auflösungen haben? w - Any h - Any – Satyam

+0

Vor Xcode 8 mussten alle explizit angegeben werden, und an einigen Stellen finden Sie explizite Verwendungen von beliebigen noch. Häufig verbirgt Xcode 8 Any von Ihnen und macht es implizit statt explizit. Diese Ressource könnte für Sie nützlich sein: https://makeapppie.com/2016/09/05/an-introduction-to-size-classes-for-xcode-8/ –

+0

Also habe ich Auto Layout und Merkmalvariationen aktiviert und meine View-Controller ändern die Größe auf IB, großartig. Aber ich dachte, mit Größenklassen könntest du die Ansicht in IB ändern, etwas arbeiten, dann würde es diese Änderungen NUR für diese Größe speichern? –

6

Apple neues Feature vorstellen genannt Tr ait Variationen.

Trait Variation

So, jetzt können Sie einfach erstellen, wie es auf reales Gerät aussieht.

enter image description here

Sie können einfach Geräte wechseln, indem Sie einfach klicken und auch die Ausrichtung der Ansicht ändern.

+8

Alle iPhones im Porträt bei wC hr, also wie man verschiedene Layouts für 7+ und 4s Größen macht? – RyanTCB

+0

Das neue Layout-Video wird von Apple hochgeladen. Sie können auch einige Layout-Objekte nur für einige Geräte zuweisen. –

+0

Ich sehe das Video, aber das ist, wenn Geräte verschiedene Eigenschaften haben. Da alle iPhones im Portrait dieselben Eigenschaften haben, können sie nicht verwendet werden, um adaptive Layouts zu erstellen. – RyanTCB