Я получил этот код, чтобы сделать снимок экрана с видом.
UIGraphicsBeginImageContext(scrollView.bounds.size);
[scrollView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData * data = UIImagePNGRepresentation(image);
Однако, даже если я установил контекст 320x480, части представления прокрутки по-прежнему не отображаются. Представление, которым управляет представление прокрутки, может идеально вписаться в кадр 320x480, но его части покрыты строкой состояния, navBar и TabBar.
Я хотел бы сделать снимок экрана в полноэкранном режиме (320x480) с видимыми частями представления, отображаемыми в строке состояния, TabBar и NavBar. Есть ли какие-либо указатели о том, как это сделать?
Дополнительный вопрос, который может быть связан: полученное изображение использует масштаб x1 и выглядит очень размытым на дисплее сетчатки, который масштабирует, берет большее изображение и уменьшает его. Это означает, что мне нужно будет сделать скриншот 640x960, чтобы воспроизвести оригинальное четкое качество. Как бы я поступил так?
Спасибо!