İçeriğe geç

SwiftUI 4 ile ImageRenderer kullanımı

Merhabalar, bu yazımda SwiftUI 4 ile gelen ImageRenderer kullanımından bahsedeceğim.

Bu yeni sınıf ile artık View nesnelerini render alarak resime dönüştürebiliriz. Buda çizim vs uygulamalarından resime hızlı şekilde dönüştürerek ve bir önceki yazımda bahsettiğim ShareLink ile dışarıya export etme işlemini kolaylaştırmakta.

struct ImageRendererExample: View {

    @State private var generatedImage: UIImage?

    var body: some View {
        VStack {
            Button("Convert Image") {
                let renderer = ImageRenderer(content: exampleImageView())
                if let image = renderer.uiImage {
                    generatedImage = image
                }
            }

            if let finalImage = generatedImage {
                Image(uiImage: finalImage)
            }
        }
    }

    @ViewBuilder
    func exampleImageView() -> some View {
        VStack {
            Image("swiftui")
                .resizable()
                .aspectRatio(contentMode: .fit)
                .frame(width: 200, height: 200)
        }
    }
}
Kategori:SwiftUI

İlk Yorumu Siz Yapın

Bir cevap yazın

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

Copyright © 2022 Kenan Atmaca