Как сделать снимки всего вида прокрутки, не показывая пользователю вид - PullRequest
0 голосов
/ 27 февраля 2019

В моем приложении реализована функция печати, для которой я хочу отправить изображение экрана на SDK принтера.

Я создаю фиктивное представление, на котором у меня есть представление прокрутки и на этом просмотре прокруткиУ меня есть список продуктов для печати, добавленных в качестве подпредставления.Высота этого вида прокрутки больше, чем размер экрана iPad, поскольку список довольно большой.

Я хочу сделать снимки всего представления прокрутки со всем списком (список с продуктами, которые не видны, ивне или UIScreen).Кроме того, я не хочу, чтобы это представление было видимым для пользователя.Все должно происходить в фоновом режиме.

1 Ответ

0 голосов
/ 27 февраля 2019

Вы можете визуализировать представление в scrollview и получить UIImage этого.

В коде ниже представления viewInScrollView является подпредставлением в UIScrollView, и все элементы присутствуют в этом представлении.

UIGraphicsBeginImageContext(scrollView.contentSize)      
viewInScrollView.layer.renderInContext(UIGraphicsGetCurrentContext())
var myImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

переменная myImage будет иметь изображение всего scrollView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...