Potrei ottenere voti negativi per questa domanda ma sono curioso e non ho trovato alcuna spiegazione. Quindi lo posterò qui.UIImageView setImage o setBackgroundColor, quale è meglio in iOS
La mia domanda è, devo mostrare l'immagine del separatore personalizzato nella mia cella personalizzata. Se ho semplicemente impostato il colore di sfondo di imageView
, anziché impostare UIImage
, è un approccio migliore?
Ecco lo screenshot di esempio per spiegare la mia domanda.
In questa immagine, ho separatori nero e grigio.
[barImage setBackgroundColor:[UIColor blackColor]];
[greyBarImage setBackgroundColor:[UIColor greyColor]];
O
[barImage setImage:[UIImage imageNamed:@"black.png"]];
[greyBarImage setImage:[UIImage imageNamed:@"grey.png"]];
Ora, quale è meglio? Tutto quello che so è che lo imageNamed:
è un po 'più lento e dovremmo evitare, ma non ne sono sicuro.
EDIT:
Questo è quello che so dopo la pubblicazione questa domanda:
Impostazione Image:
- costerà la RAM
- immagine non copre l'intero ImageView , quindi potrebbero esserci porzioni non opache su
UIImageView
Ambito:
- Questo è un overhead sulla CPU, ma diminuirà la memoria app.
- Il colore di sfondo coprirà l'intero
UIImageView
, quindi l'interoimageView
sarà opaco e risponderà ai tocchi.
Se si sta solo impostando il colore di sfondo, sarebbe meglio usare 'UIView' invece di' UIImageView'. –
@AlexanderPerechnev Puoi spiegare perché UIView sarà migliore invece di UIImageView, non lo so per questo voglio sapere. –
@DharmbirSingh perché 'UIView' è più semplice di' UIImageView' nella sua implementazione, quindi richiede meno tempo per disegnare. Ciò significa che se sei pazzo delle prestazioni del codice (come il questionario), la scelta è ovvia. –