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()
}
}
}
}
İlk Yorumu Siz Yapın