Я создаю UIImage
из UIView
.когда я вызываю функцию redrawHierarchy, я получаю изображение, но у позиции изображения не так, как требуется.
extension UIView{
func snapshot1(of rect: CGRect? = nil,isTransparentImage:Bool = false) -> UIImage? {
// snapshot entire view
let imageSize : CGSize = CGSize(width: self.frame.width, height: self.frame.height)
let imageRect = CGRect(x: 0, y: 0 , width: self.frame.width, height: self.frame.width )
UIGraphicsBeginImageContextWithOptions(imageSize, true, 10)
self.drawHierarchy(in: imageRect, afterScreenUpdates: true)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image
}
}
введите описание изображения здесь я получил строку над выходным изображением.зеленая линия - scrollview
цвет фона