İçeriğe geç

iOS ile UIView snapshot elde etmek

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
}

 

 

Kategori:iOS

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

© 2025 Kenan Atmaca