Переведите ваш контекст так, чтобы его происхождение совпадало с вашим captureFrame
:
UIGraphicsBeginImageContext(imageScrollview.bounds.size);
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(c, -captureFrame.origin.x, -captureFrame.origin.y);
[imageScrollView.layer renderInContext:c];
UIImage *screenImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
(записано по памяти, не проверено)
Кроме того, отсечение контекста не требуется, поскольку изображение уже обрезано границами контекста изображения.