iOS: cambiar el tamaño de UIImageView con AutoLayout

Soy nuevo en AutoLayout y estoy luchando un poco con él. Tengo un UIImageView que es parte de una UIView. Cuando la aplicación se está ejecutando en un dispositivo de 3,5 pulgadas , quiero cambiar el tamaño de UIImageView de acuerdo con el cambio del tamaño de la pantalla.

No estoy seguro de cómo lograr esto. Por lo que he visto hasta ahora, solo puedes establecer un ancho y alto fijo de las vistas, ¿es posible hacer que cambien de tamaño dinámicamente ? En otras palabras, ¿cómo se puede cambiar el tamaño de UIImageView acuerdo con la altura de la super visión?

  1. Elija su ImageView en Interface Biulder.
  2. Presione el button pin.
  3. Establezca las restricciones.

Ejemplo introduzca la descripción de la imagen aquí

Este código dimensionará el UIImageView acuerdo con el ancho y alto de su supervisor.

 UIImageView *myImageView = [[UIImageView alloc] initWithImage:theImage]; [self.view addSubview:myImageView]; [myImageView setTranslatesAutoresizingMaskIntoConstraints:NO]; NSArray *imageViewConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[myImageView]|" options:0 metrics:nil views:@{@"myImageView": myImageView}]; [self.view addConstraints:imageViewConstraints]; imageViewConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[myImageView]|" options:0 metrics:nil views:@{@"myImageView": myImageView}]; [self.view addConstraints:imageViewConstraints]; 

Yo también enfrenté el mismo problema. Puede ayudar a alguien,

Si está diseñando en InterfaceBuilder o Storyboard, simplemente pinte todos los bordes para supervisar (es decir) Espacio principal, Espacio final, Espacio superior e Inferior a UIView. Eso es

select la image de vista. Ahora ve y agrega un alfiler con espacio inferior desde super vista.