Я работаю над UITableView функциональностью скриншота. Здесь я мог бы сделать снимок экрана с полными UITableView строками, но последняя строка отсутствует. В основном я беру из UIScrollView размер контента. Но этот размер содержимого не возвращает полную высоту UITableView . Но, если я прокручиваю UITableView вниз и снимок экрана работает нормально. Итак, мне нужно решение, чтобы сделать полный скриншот.
func screenShot(_ scrollView:UIScrollView) -> UIImage? {
UIGraphicsBeginImageContextWithOptions(scrollView.contentSize, false, UIScreen.main.scale)
let savedContentOffset = scrollView.contentOffset
let savedFrame = scrollView.frame
scrollView.contentOffset = CGPoint.zero
scrollView.frame = CGRect(x: 0, y: 0, width: scrollView.contentSize.width, height: scrollView.contentSize.height)
scrollView.layer.render(in: UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
scrollView.contentOffset = savedContentOffset
scrollView.frame = savedFrame
UIGraphicsEndImageContext()
return image
}