Redimensionner UIImage et de changer la taille de UIImageView

J'ai cette UIImageView et j'ai des valeurs de son maximum de hauteur et de largeur max. Ce que je veux réaliser c'est que je veux profiter de l'image (avec un aspect ratio et de toute résolution) et je veux qu'il fit dans les frontières, de sorte que l'image ne dépasse pas, mais il peut rétrécir comme il veut. (marqué en rouge sur l'image):

Redimensionner UIImage et de changer la taille de UIImageView

Droite, l'image s'adapte à la taille nécessaire correctement, mais j'ai 2 soucis:
1. Le UIImageView n'est pas égale à la taille de l'image, donc en laissant un arrière-plan rouge (et je n'en veux pas)
2. Si l'image est plus petite que la hauteur de mon UIImageView il n'est pas redimensionnée pour être plus petit, il reste à la même hauteur.

Voici mon code et je sais que c'est faux:

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;

Alors, comment puis-je modifier dynamiquement la taille, non seulement de la UIImageView.image, mais de l'ensemble de UIImageView, rendant ainsi sa taille entièrement réglable à son contenu. Toute aide serait grandement appréciée, merci!