Вы всегда можете попробовать сделать снимок экрана программно на основе содержимого представления, а затем сохранить его как снимок экрана. Я не знаю ваших объектов, но это то, что я делал раньше. Весь мой контент для скриншота находится в CaptureView .
CGRect screenRect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContext(CaptureView.frame.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor clearColor] set];
CGContextFillRect(ctx, screenRect);
[CaptureView.layer renderInContext:ctx];
UIImage *screenImage = UIGraphicsGetImageFromCurrentImageContext();
UIImageWriteToSavedPhotosAlbum(screenImage, nil, nil, nil);
UIGraphicsEndImageContext();
Ваша анимация в стационарном UIImageView
? Если вы хотите увидеть, что изображение выходит за пределы экрана, просто используйте его frame.origin.y
по сравнению с 0.