Хитрость заключается в захвате слоя вида, содержащего масштабированное / повернутое изображение.В этом случае вам нужно захватить слой прокрутки, а НЕ само изображение.
У меня есть категория захвата UIImage для этого ... посмотрите мою статью и загрузите исходный код.
ОБНОВЛЕНИЕ: , чтобы обрезать часть изображения согласно комментарию ниже ...
Сначала захватите весь вид, затем обрежьте изображение до указанного прямоугольника, используя следующий метод вкатегория UIImage+Resize
(также в статье ...)
- (UIImage *)croppedImage:(CGRect)bounds;