Sì. Vedere iOS8 documentation specificamente, classi dimensionali di Apple:
iOS 8 rende trattare con dimensioni dello schermo e l'orientamento molto più versatile. È più facile che mai creare una singola interfaccia per la tua app che funzioni bene su iPad e iPhone, adattandola alle modifiche di orientamento e alle diverse dimensioni dello schermo secondo necessità. Progetta le app con un'interfaccia comune e personalizzale per classi di dimensioni diverse. Adatta la tua interfaccia utente ai punti di forza di ogni fattore di forma. Non è più necessario creare uno specifico storyboard per iPad; preferisci indirizzare le classi di dimensioni appropriate e ottimizzare la tua interfaccia per la migliore esperienza.
Ci sono due tipi di classi dimensionali in iOS 8: regolare e compatto. Una classe dimensionale normale indica una grande quantità di spazio sullo schermo, ad esempio su un iPad, o un paradigma comunemente adottato che fornisce l'illusione di una grande quantità di spazio sullo schermo, come lo scorrimento su un iPhone. Ogni dispositivo è definito da una classe di dimensioni, sia verticalmente che orizzontalmente.
C'è anche un video tutorial molto buono su WWDC site.
al fine di fermare il vostro iPhone 6/6 + app in fase di scalata, add a launch image of the correct size o meglio, utilizzare uno storyboard lancio.
Da lì si dovrebbe usare layout automatico ed evitare difficile codifica le dimensioni dello schermo. A lungo termine sarà molto meno impegnativo e meno soggetto a errori.
fonte
2014-09-17 10:24:14
Le classi di dimensioni gestiscono solo le differenze tra iPhone e iPad e tra verticale e orizzontale. Quello che sarei interessato a sapere (e credo anche all'OP) è come gestire il layout su diverse dimensioni di iPhone, dato che tutti gli iPhone sono in una classe di dimensioni. –
Autolayout. La strategia di Apple sembra essere quella di separare il codice dalle dimensioni dello schermo (una cosa molto buona) e spingere le persone lungo il percorso dell'autolayout con quattro "forme" di vista generale che possono adottare layout diversi. –
Siamo spiacenti ma il tuo commento è troppo generico. Mi stavo chiedendo in particolare come si possa farlo, da un punto di vista pratico. So che dovrebbe essere fatto con l'autolayout, ma non so esattamente come :-) –