İçeriğe geç

SwiftUI ile LazyVStack ve LazyHStack kullanımı

Merhabalar bu yazımda SwiftUI yeni sürümü ile aramıza katılan LazyVStack ve LazyHStack yapılarının kullanımını göstereceğim.

SwiftUI ile yapı oluştururken kullandığımız VStack ve HStack yapılarına ek olarak getirilmiş bir yapıdır. ScrollView ile çoklu item ekleyip kullandığımız zamanlar VStack yapısı performans olarak sorunlar yaşamaktaydı. Bu gibi durumlarda VStack yerine LazyVStack kullanmamız hafıza yönetimi konusunda bize performans sağlayacaktır.

Aşağıdaki örnekte kullanımını görebilirsiniz.

struct ContentView: View {
    
    var body: some View {
        ScrollView {
            LazyVStack {
                ForEach(1...1000, id: \.self) { value in
                    Text("Row \(value)")
                        .frame(width: 300, height: 100, alignment: .center)
                        .font(.system(size: 30))
                        .foregroundColor(.white)
                        .background(Color.red)
                        .padding(.all,10)
                }
            }
        }
    }
}

 

Tarih:SwiftUI

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Copyright © 2021 Kenan Atmaca