2013-09-30 11 views
5

Quando creo la mia app per iPhone per iOS7 tutti gli UILabels vengono spostati un po 'verso il basso. Sono solo alcuni punti, ma tutti i testi non sono più allineati correttamente. Se provo su un dispositivo iOS6, tutto va bene. C'è una soluzione facile per questo o devo specificare i delta iOS6/iOS7 nei miei storyboard e specificare le posizioni per iOS6 e iOS7 nel mio codice?iOS7 sposta tutti gli Uilabel in basso

Ecco un confronto come sembra, questo accade in tutta l'applicazione. Grazie mille per il vostro aiuto!

iOS6/iOS7 UILabel offsets

+0

Sembra che sia una vista tabella? In tal caso, è possibile che sia solo il nuovo layout di iOS 7 ad allineare il testo in una cella di tabella in modo leggermente diverso rispetto a iOS 6? – Johanneke

+0

Grazie, ma non è solo nella visualizzazione tabella (si tratta di celle personalizzate), ma in tutta l'intera app: nelle visualizzazioni regolari, nelle visualizzazioni a scorrimento, nelle visualizzazioni di tabelle, ... La parte superiore di questo screenshot è un UIView con due UILabels, e anche quelli sono mossi. – Hannes

+0

Usi il layout automatico? – Johanneke

risposta

2

Ho appena trovato la risposta al mio problema. Risulta che il mio font personalizzato aveva errate metriche ascender e discender. Grazie ai ragazzi di Kintek esiste una soluzione semplice: scroll down to "Fonts" and follow those steps

Ora gli UILabels sono ancora spostati verso il basso, ma la stessa quantità in iOS6 e iOS7. Ora devo solo impaginare correttamente tutti i miei UILabels e funziona in entrambe le versioni. Se avessi questa soluzione fin dall'inizio, non sarebbe necessario alcun lavoro in più ora.

0

Ho riscontrato un problema simile nella mia app durante il posizionamento di UILabels in una visualizzazione personalizzata. In iOS 7 etichette perfettamente allineati ma non così in iOS 6. La modifica del valore Y nel delta textfield sotto Dimensione ispettore nella finestra Utilità risolto. Nel mio caso ho aggiunto valori diversi per ciascuna etichetta fino a quando le varie etichette erano di nuovo in perfetto allineamento in entrambe le versioni di iOS.

+0

Sto riscontrando lo stesso problema (diverse posizioni di UILables tra iOS6 e 7) ma non riesco a trovare i delta iOS6/7 in Dimensioni inspector. Sto usando Xcode 5.0.2. Grazie – Corrado

+0

@ Corrado Sono anche su 5.0.2 e i valori delta ci sono. Prova questo: Visualizza -> Utilità - Mostra Impostazioni Dimensione e proprio sotto le molle e puntoni troverai i valori delta. –

+0

Errore personale: "Usa l'opzione di Autolayout" è stato selezionato nella sezione Documento IB di File Inspector! Spero che questo possa risolvere il mio problema delle diverse posizioni di UIlabel tra IOS6 e IOS7. Grazie ! – Corrado

Problemi correlati