Вам понадобится метод, подобный следующему:
CGFloat newWidth = whateverYourDesiredWidth; // someView.size.width for example
CGFloat newHeight = whateverYourDesiredHeight; // someView.size.height for example
CGSize newSize = CGSizeMake(newWidth, newHeight);
UIGraphicsBeginImageContext(newSize);
[yourLargeImage drawInRect:CGRectMake(0, 0, newWidth, newHeight)];
UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
Итак, мы получаем желаемую ширину и высоту (может быть, размер экрана, может быть размер в жестком коде, может быть размер, основанный на UIView) и перерисовываем изображение в контексте такого размера.
~ Удачи
РЕДАКТИРОВАТЬ: мне кажется, я неправильно понял ваше желание, поэтому я также укажу (как уже говорили), что UIImageView имеет свойства для своего изображения, которые позволяют вам подогнать его под размер, масштабировать, заполнить, сохранить аспект соотношение и т. д.