Cambiar el tamaño de UIImage y cambiar el tamaño de UIImageView

tengo estoUIImageView y tengo los valores de su altura máxima y anchura máxima. Lo que quiero lograr es que quiero tomar la imagen (con cualquier relación de aspecto y resolución) y quiero que encaje en los bordes, por lo que la imagenno excede Ellos, pero puede encogerlos como quiera. (marcado en rojo en la imagen):

En este momento, la imagen se ajusta correctamente al tamaño necesario, pero tengo 2 preocupaciones: 1. LaUIImageView no es igual al tamaño de la imagen redimensionada, por lo que deja un fondo rojo (y no quiero eso) 2. Si la imagen es más pequeña que la altura de miUIImageView no se cambia de tamaño para ser más pequeño, se mantiene la misma altura.

Aquí está mi código y sé que está mal:

UIImage *actualImage = [attachmentsArray lastObject];
UIImageView *attachmentImageNew = [[UIImageView alloc] initWithFrame:CGRectMake(5.5, 6.5, 245, 134)];
attachmentImageNew.image = actualImage;
attachmentImageNew.backgroundColor = [UIColor redColor];
attachmentImageNew.contentMode = UIViewContentModeScaleAspectFit;

Entonces, ¿cómo puedo cambiar dinámicamente el tamaño no solo delUIImageView.image, sino del todoUIImageView, haciendo así su tamaño totalmente ajustable a su contenido. Cualquier ayuda sería muy apreciada, gracias!

Respuestas a la pregunta(7)

Su respuesta a la pregunta