2014-11-02 9 views
6

Ho letto questa discussione How can Xcode 6 adaptive UIs be backwards-compatible with iOS 7 and iOS 6?Esempio per iPhone ritratto paesaggio adattativo interfaccia utente che è retrocompatibile con iOS 7

e soprattutto le risposte da Dave e Joey.

Ancora sto facendo fatica a ottenere un semplice esempio di lavoro: xcode 6, classi di dimensioni abilitate, iPhone iOS 7, larghezza di pulsante di 100 in modalità verticale, larghezza 400 in modalità orizzontale. E dì larghezza 600 su iPad.

Non riesco a farlo funzionare. Ho provato diverse combinazioni di vincoli di larghezza di impostazione, ma o la larghezza del pulsante è 100 in entrambe le modalità di orientamento, o 400, ma mai diversa.

Apprezzerei se qualcuno potesse darmi una guida, quali vincoli devono essere impostati su quale classe di dimensioni per raggiungere questo obiettivo.

Grazie,

+1

Potrebbe risolvere il problema? Cerco di utilizzare le nuove classi di dimensioni in iPhone ma funziona benissimo solo su iOS 8. In iOS 7 o 6 carica Compact/Regular per Portrait ma quando cambio l'orientamento in Landscape, continuo con questo e non cambia in Compact Width- Qualsiasi altezza – Beto

+0

Sembra che Apple non voglia la retrocompatibilità con le classi di dimensioni:/ –

risposta

3

per iPhone, Deploying an App With Size Classes on Earlier iOS Versions ha detto che il valore della componente altezza non deve essere compatto per la versione precedente. Ma in Adaptivity and Layout, la modalità orizzontale di iPhone è di altezza compatta e larghezza compatta, il che significa che la modalità orizzontale di iPhone di classi di dimensioni non funzionerà per la versione precedente.

+0

Sì, ho letto anche la dichiarazione sull'altezza compatta. Ma le risposte di Dave e Joey nel thread a cui ho fatto riferimento mi hanno fatto pensare che ci sia una soluzione funzionante per il mio semplice problema in modalità Ritratto/Paesaggio iPhone con iOS7 e classi di dimensioni. Se non è possibile, anche questa sarebbe una risposta, ma spero ancora che qualcuno possa dare una soluzione a questo piccolo esempio. Grazie –

Problemi correlati