2012-03-30 7 views
13

Ho lavorato su un app per iPad che ha attraversato abbastanza numerosi test sul iPad 2. Recentemente ho ottenuto un "nuovo iPad" (iPad 3) e l'app si sente notevolmente più lenta. Animazioni/comportamenti di scolling che erano di seta liscia nell'iPad 2 ora si sentono estremamente stutturati sul nuovo iPad.Animazione Choppy e lo scorrimento delle prestazioni su "Nuovo iPad" (Retina iPad 3)

Realizzo molti dei suggerimenti per le prestazioni dell'interfaccia utente standard: utilizzo di shadowPaths, disegno di UITableViewCells tramite CoreGraphics, rasterizzazione di viste che non cambiano spesso/non hanno bisogno di animare.

Ci sono insidie ​​che dovrei guardare essere a guardare fuori per in transizione mia app per l'iPad 3?

Aggiornamento

ho giurato che ho provato questo prima, ma di rimuovere gli angoli arrotondati dal mio punto di vista UIViews finito per accelerare in modo significativo l'applicazione. clipToBounds sembra anche essere un successo significativo nelle prestazioni (anche se stranamente ... l'impostazione della maschera di un livello di vistaToBound sembra essere a posto, cosa che per me non ha senso). Alcune combinazioni di questo e altri ritocchi sembrano aver risolto il problema.

Una volta che faccio un secondo passaggio visiva sopra l'applicazione, Troverò un modo per reimplementare angoli arrotondati in modo più performante.

+1

Unforunately Sto avendo questo problema anche. La mia app funziona bene su iPad1 e 2, ma ha problemi di prestazioni gravi su iPad 3. Sto usando scrollViews con immagini di piccole e medie dimensioni e UIWebViews. Tuttavia temo che questo sia l'imminente iPad 3, perché il display Retina richiede 4 volte la memoria (on- e offscreen), ma il nuovo iPad ha solo il doppio della memoria e una CPU simile a quella dell'iPad 2. Ciò dovrebbe interessare tutte le app che non approfittare della GPU. – auco

+3

Apple ha una guida per il disegno e la stampa che offre consigli per migliorare le prestazioni per le app non retiniche in esecuzione su un display retina: https://developer.apple.com/library/ios/#documentation/2DDrawings/Conceptual/DrawingPrintingiOS/SupportingHiResScreens/ SupportingHiResScreens.html –

risposta

1

penso che la cosa più importante a cui fare attenzione è copie di grafica dalla memoria di sistema per la scheda video dal momento che sono più grandi di 4X precedenti grafica iPad con circa la stessa potenza della CPU, come l'iPad 2.

+0

non ho aggiornato molto molti elementi grafici (nessuno di qualsiasi dimensione sostanziale) alla risoluzione del display retina, in modo da copiare le immagini nella memoria video non dovrebbe essere sostanzialmente più costoso, giusto? Immagino di chiarire la domanda, che cosa potrebbe causare problemi di prestazioni con lo scorrimento e le animazioni? –

0

Forse è dovuto all'upscaling di iOS? Dopotutto deve calcolare una versione più alta di tutto prima di mostrare sullo schermo. Poiché alcune cose sullo schermo sono già ad alta risoluzione (font e elementi dell'interfaccia utente predefiniti), deve scalare ogni altro elemento singolarmente.

Hai provato solo scalando le immagini te stesso e di aggiungerli come immagini della retina per il vostro progetto?

Buona fortuna.

+0

Ho considerato questa possibilità e l'ho provata, ma non sembra che le immagini di upscaling causino problemi di prestazioni. –

2

4x i pixel, 2x solo il tasso di riempimento. La matematica dice tutto.