İçeriğe geç

SwiftUI 4 ile AnyLayout kullanımı

Merhabalar, bu yazımda SwiftUI 4 ile gelen AnyLayout kullanımını sizlerle paylaşacağım.

AnyLayout ile kullandığımız HStack, VStack vs bloklarını kontrol edebilir ve duruma göre değişmesini sağlayabiliriz.

struct AnyLayoutExample: View {

    @State private var changeLayout: Bool = false

    var body: some View {
        VStack {
            let layout = changeLayout ? AnyLayout(HStack()) : AnyLayout(VStack())

            layout {
                Image("swiftui")
                    .resizable()
                    .scaledToFill()
                    .frame(maxWidth: 200, maxHeight: 200)
                    .clipped()

                Image("swiftui")
                    .resizable()
                    .scaledToFill()
                    .frame(maxWidth: 200, maxHeight: 200)
                    .clipped()
            }
            .padding()
            .animation(.spring(), value: changeLayout)
            .onTapGesture {
                changeLayout.toggle()
            }
        }
    }
}
Kategori:SwiftUI

İlk Yorumu Siz Yapın

Bir yanıt yazın

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

© 2025 Kenan Atmaca