Интересно, есть ли способ сделать снимок экрана текущего просмотра со всем, что на нем — панель навигации, контент, панель вкладок — но есть ли способ сделать это, кроме строки состояния?
Сделать скриншот программно, без строки состояния
Ответы (2)
Как было предложено в комментариях, лучший известный мне способ сделать это — сделать снимок экрана, а затем использовать параметры графического контекста, чтобы обрезать только часть того, что вам нужно.
Проверьте это: Настройка размера снимка экрана приложения
Вышеупомянутый вопрос имеет ответ (от меня :)), чтобы обрезать панель навигации и панель вкладок, но вы можете изменить его, чтобы обрезать любую часть, которая вам нужна.
Я предполагаю, что вы могли бы начать новый контекст изображения, нарисовать представление контроллера основного представления в этом контексте, получить UIImage из этого контекста, закрыть этот контекст, и в итоге вы получите снимок экрана представления контроллера основного представления, который должен иметь все, что вы хотели, на вашем скриншоте.