2015-08-28 22 views
5

Ho UITablceView con celle, che contiene immagini. Voglio fare uno staff semplice: scaricare l'immagine grande dal server e inserirla nella mia cella. My uitableviewcell ha un'altezza fissa e riempie tutta la larghezza dello schermo. La soluzione migliore sarà ridimensionare l'immagine in proporzione alla larghezza dello schermo e quindi ritagliare l'area con altezza fissa, ma ho scoperto che ridimensionare UImage è difficile, streghe non capisco perché ... Se mi aiuti con questo sarà molto buono .UIImageView Aspect fill

In ogni caso, in questo momento sto cercando di utilizzare la modalità AspectFill (ho già provato AspectFit e Scala da riempire e non è che sto cercando) per il mio UIImageView in UITableViewCell, ma per qualche ragione la mia immagine più grande poi le cellule altezza: enter image description here

Non capisco cosa sto facendo male, non è il layout automatico, è altezza fissa e perché non ha funzionato ??

risposta

18

Assicurarsi di impostare la proprietà clipsToBounds di UIImageView su YES (o true in Swift).

5

Sembra che la vista dell'immagine abbia le dimensioni corrette, ma UIImageView non ritaglia automaticamente un'immagine. È necessario impostare la proprietà clipsToBounds del UIImageView su Sì, è possibile farlo in codice: costruttore

[imageView setClipsToBounds:YES]; 

oppure utilizzando l'interfaccia:

enter image description here