Questa non è una domanda sull'affrontare un problema specifico ma più una richiesta da indirizzare nella giusta direzione.UIImageView vs UIView w/Image - efficienza
Sto creando un'app in cui sto caricando contemporaneamente più immagini (salvate come JPG) su uno schermo e questo deve essere il modo in cui è, non posso scaricare nessuno di loro perché sono tutti mostrato in una volta.
Ho provato a caricare 30 immagini a una risoluzione di circa 800px * 600px ingenuamente pensando di caricare solo la dimensione 'compressa' delle immagini in memoria (essendo circa 200 KB) - quindi un totale di 6 MB? Certo, dopo diversi avvertimenti sulla memoria, mi sono reso conto di quanto fossi stupido. Quindi ora li ridimensiono a circa 400px * 300px ciascuno e il mio iPhone 4S rispetta solo i requisiti di memoria.
Originariamente ho utilizzato un UiView in cui drawRect ha disegnato un'immagine personalizzata, ma il passaggio a UIImageView ha migliorato notevolmente la situazione. L'app è molto più veloce e reattiva. Ho anche scoperto che spegnere la rasterizzazione nel mio livello ha fatto un'enorme differenza nelle prestazioni.
Questo tipo di "scoperte" mi ha richiesto ore per capire e quello che mi chiedevo era se ci sono particolari modelli o risorse di progettazione che posso usare per caricare le mie immagini sullo schermo nel modo più efficiente possibile; soprattutto per quanto riguarda l'utilizzo del minor quantitativo di memoria possibile - ci sono buone regole empiriche? Perché usare UIImageView vs UiView w/image fa la differenza?
Sarei molto grato se qualcuno potesse aiutare.
Grazie.
Grazie per il link - sono stati molto utili. – Vazzyb
+1 per suggerire alcuni video da Apple (soprattutto perché l'interfaccia di Apple per la ricerca e la visione di quei video è terribile!) –
@KevinZych hai mai controllato usato [asciiwwdc.com] (http://asciiwwdc.com)? – Honey