По сути, scrollView не захочет все время визуализировать содержимое на своем слое, пока он не будет просмотрен.
Я предполагаю, что это возвращает только снимок текущего окна UIScrollView?
Чтобы сделать несколько снимков целого содержимого contentBounds UIScrollView, вы могли бы потенциально setTheContentOffset
просмотра прокрутки в его общем contentBounds.height/frame.height
, который будет возвращать страницы. А затем сгенерируйте PDF-файлы в l oop?
, например, что-то вроде этого, а затем в UX, скройте представление прокрутки. Пока это генерируется, покажите его, когда оно будет завершено.
for i in 0..<pages {
scrollView.setContentOffset(.init(x: 0, y: i*scrollViewHeight))
//PDF Generation flow
//set the url to something like "pdf_file_\(i).pdf"
}