Я использую Swift 5 и iOS 13 . Я пытаюсь сделать скриншот всего изображения с прокруткой и распечатать его, но нижняя часть отображается белым цветом. Как я могу решить эту проблему? Я показал и объяснил все на картинке ниже.
Я также проверен этот топи c
Мой код расширения такой:
extension UIScrollView {
func screenshot() -> UIImage {
let savedContentOffset = contentOffset
let savedFrame = frame
UIGraphicsBeginImageContextWithOptions(contentSize, false, 0)
contentOffset = .zero
frame = CGRect(x: 0, y: 0, width: contentSize.width, height: contentSize.height)
layer.render(in: UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
contentOffset = savedContentOffset
frame = savedFrame
return image ?? UIImage()
}
}