Uso uno per ciascuna delle mie UITableViewCells
, come miniature. Il mio codice utilizza SDWebImage
per prelevare in modo asincrono quelle immagini dal mio back-end e caricarle, quindi memorizzandole nella cache. Funziona beneUtilizzo di cornerRadius su UIImageView in UITableViewCell
Il mio UIImageView
è un quadrato 50x50, creato in Interface Builder. Il suo sfondo è opaco, di colore bianco (come il mio colore di sfondo UITableViewCell
, per prestazioni). Tuttavia, mi piacerebbe usare angoli smussati per una migliore estetica. Se faccio questo:
UIImageView *itemImageView = (UIImageView *)[cell viewWithTag:100];
itemImageView.layer.cornerRadius = 2.5f;
itemImageView.layer.masksToBounds = NO;
itemImageView.clipsToBounds = YES;
mia Tableview gocce intorno 5-6 fotogrammi immediatamente, tappatura circa 56 FPS durante lo scorrimento veloce (che va bene), ma quando ho trascinare e tirare il controllo di aggiornamento, ritarda un po 'e scende a circa 40 FPS. Se rimuovo la riga cornerRadius
, tutto va bene e nessun ritardo. Questo è stato testato su un iPod touch 5G usando gli strumenti.
C'è un altro modo in cui potrei avere un arrotondato UIImageView
per le mie celle e non subire un calo di prestazioni? Ho già ottimizzato il mio cellForRowAtIndexPath
e ottengo 56-59 FPS mentre lo scorrimento veloce senza cornerRadius
.