У меня есть UIImageView с фиксированной шириной и высотой. Я не хочу менять фрейм UIImageView. Я хочу, чтобы он содержал изображение, в котором я сохраняю соотношение сторон, подхожу к ширине и позволяю изображению быть либо слишком высоким, либо слишком коротким для кадра UIImageView. Нравится:
Красный - это рамка UIImageView. Серый цвет - это фактическое изображение в том виде, в каком оно отображается.