¿Cómo administrar el modo de contenido UIImageView?

Tengo un UIImageView con un tamaño de rect fijo. Pero mis imágenes no son de tamaño fijo. Quiero mostrar imágenes de acuerdo con el tamaño rect de UIImageView. Si la imagen es grande o grande en resolución, debe estar en una pantalla fija según el tamaño de UIImageView. Estoy confundido al usar activos inferiores.

UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit, UIViewContentModeScaleAspectFill, UIViewContentModeRedraw 

¿Qué configurar en la máscara de autoresize? ¿Cómo se comportan?

Por favor prueba este código, espero que funcione para ti.

establece UIImageView en UIViewContentModeScaleAspectFill como a continuación:

 imageView.contentMode = UIViewContentModeScaleAspectFill; 

establecer AutentizingMask of UIImageView como a continuación:

 imageView.autoresizingMask = ( UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth ); 

Aquí una solución para swift:

 let imageView = UIImageView(image: UIImage(named: "backgroundImage")) imageView.frame = tableView.frame imageView.contentMode = .ScaleAspectFill tableView.backgroundView = imageView 

Si desea hacer su tamaño de UIImageView acuerdo con la proporción, entonces debe configurar su modo para UIViewContentModeScaleAspectFit

  yourimage.contentMode=UIViewContentModeScaleAspectFit; 

hágamelo saber que está funcionando o no!

Feliz Codificación.

Rápidamente, configuras el modo de contenido también

 var newImgThumb : UIImageView newImgThumb = UIImageView(frame:CGRectMake(0, 0, 100, 70)) newImgThumb.contentMode = .ScaleAspectFit 

Vale la pena señalar que el swift 3 ha cambiado como sigue

. ScaleAspectFit to scaleAspectFit

. ScaleAspectFill to. scaleAspectFill

Espero que esto sea útil para ti

 CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect); image = [UIImage imageWithCGImage:imageRef]]; CGImageRelease(imageRef); 

Solo necesitas estas dos líneas:

 imageView.contentMode = UIViewContentModeScaleAspectFill; imageView.layer.clipsToBounds = YES; // Must do this or else image will overflow