2012-09-15 13 views
11

Sto creando il UIImageView utilizzando l'interfaccia Builder. La sua dimensione del fotogramma è (320,67). Voglio visualizzare l'immagine su imageView. Sto ottenendo l'immagine dal web. Il problema è che l'immagine ottenere dal web è allungato per visualizzare sul imageview ... Ecco il mio codiceL'immagine non è adatta al frame di UIImageView

NSData *imageData=[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.isco.com/webproductimages/appBnr/bnr1.jpg"]]; 
imageView.image = [UIImage imageWithData:imageData]; 

Qualcuno può tel me che come visualizzare l'immagine in forma per visualizzare sul IMAGEVIEW ????

risposta

29

usare sia

imageView.contentMode = UIViewContentModeScaleAspectFill; 

o

imageView.contentMode = UIViewContentModeScaleAspectFit; 

Il primo riempirà il fotogramma, eventualmente tagliando parti dell'immagine. Il secondo mostrerà l'intera immagine, lasciando eventualmente aperte le aree del fotogramma.

+2

Swift3 è ora imageView.contentMode = .scaleAspectFit o .scaleAspectFill – HFR1994

0

Prova questo codice.

imView.contentMode = UIViewContentModeScaleAspectFit; 
4

per SWIFT:

imageView.contentMode = UIViewContentMode.ScaleAspectFit 

Per Objective-C:

imageView.contentMode = UIViewContentModeScaleAspectFit 

opzione ScaleAspectFit è utilizzato per scalare il contenuto per adattarsi alle dimensioni della vista da mantenendo le proporzioni. Qualsiasi area rimanente dei limiti della vista è trasparente.

Screenshot

consultare Apple docs per i dettagli.

1

Ho finito per ridimensionare l'immagine dopo che l'immagine è stata ridimensionata in base al rapporto di aspetto.

let widthRatio = ImageView.bounds.size.width/(captureImageView.image?.size.width)! 
let heightRatio = ImageView.bounds.size.height/(captureImageView.image?.size.height)! 
let scale = min(widthRatio, heightRatio) 
let imageWidth = scale * (ImageView.image?.size.width)! 
let imageHeight = scale * (ImageView.image?.size.height)! 
ImageView.frame = CGRect(x: 0, y: 0, width: imageWidth, height: imageHeight) 
Problemi correlati