2014-10-22 14 views
16

Ho uno UITableView con il separatore impostato su Linea singola.iPhone 6/6 Plus: sfarfallio del separatore UITableView e diverso spessore

Su iPhone < = 5s tutto sembra a posto, ma su 6 e 6 Plus (dispositivo e simulatore) i separatori hanno uno spessore diverso. È ancora peggio dato che sfarfallano durante lo scorrimento, il che sembra piuttosto brutto. Non ho impostato manualmente l'altezza, quindi non ho idea di cosa lo stia causando.

enter image description here

Come si può vedere, le prime due righe sono un po 'più spesso del prossimo due. Ora se lo scorrimento, cambiano da spessa a sottile e viceversa, quindi sembra tremolante ...

+1

Giusto per aggiungere di più per la domanda che mi metto un [piccolo video] (http://youtu.be/epWz5kO3N3M) della mia app con problema simile E nel mio caso ho impostato il mio UITableViewSeperatorStyle su UITableViewCellSeparatorStyleNone. –

+0

Prova 'cell.preservesSuperviewLayoutMargins = NO;' che ha risolto le cose per me. –

+0

sfortunatamente non per me ... – swalkner

risposta

18

Il problema è che la tua app non supporta la risoluzione nativa per iPhone 6 e iPhone 6 Plus. Quindi viene ridimensionato, il che risulta nello sfarfallio.

È possibile abilitare la risoluzione nativa aggiungendo immagini di avvio iOS8. Quindi la tua app funzionerà nella giusta risoluzione e questo problema verrà risolto.

+0

L'uso delle immagini di lancio modifica l'interfaccia utente dell'intera app. – Hassy

+0

Ha funzionato! Mi sono appena sbarazzato delle immagini di lancio e ho usato una schermata di avvio – Toadums

3

Aqua è giusto, i problemi di spessore e sfarfallio scompaiono se aggiungi le immagini di avvio iOS8.

Ma non è necessario creare immagini di avvio reali se si utilizzano gli storyboard. In Xcode, seleziona il tuo progetto complessivo e il target dell'app, quindi nella scheda Generale trova Icone app e Avvia immagini, quindi nel popup File schermata di avvio, seleziona lo storyboard e i problemi di spessore/sfarfallio scompaiono.

+0

E se avessimo usato Xib invece di Storyboard? –

9

Aggiungere

Renders with edge antialiasing: YES 

In te .plist archiviare

+1

NON funziona per me. –

Problemi correlati