İç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 cevap yazın

E-posta hesabınız yayımlanmayacak.

Copyright © 2022 Kenan Atmaca