Merhabalar bu yazımda iOS ile dilediğiniz UIView nesnesinin o anki görüntüsünü UIImage olarak nasıl kolay bir şekilde elde edebileceğinizi göstereceğim.
Bu işlem için UIView içerisindeki drawHierarchy fonksiyonundan yararlanacağız.
Aşağıda yazdığım UIView extension ile kolay bir şekilde görüntü alabilirsiniz.
extension UIView { func snapshot() -> UIImage? { UIGraphicsBeginImageContextWithOptions(self.bounds.size, false, 0) self.drawHierarchy(in: self.frame, afterScreenUpdates: true) let snapshot = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return snapshot } }
Kullanımı:
if let ssImage = self.view.snapshot() { self.imgView.image = ssImage }
İlk Yorumu Siz Yapın