ViewBuilder
SwiftUI ViewBuilder
Bitta qaytarish joyida bir nechta ichki view’ni birlashtirish uchun @ViewBuilder dan foydalaning.
@ViewBuilder bilan qatorlarni tuzish
@ViewBuilder yordamida qayta ishlatiladigan qator quruvchisini ajratib oling va bir nechta ichki view’ni qo‘shimcha konteynerlarsiz birlashtiring.
Misol
import SwiftUI
@ViewBuilder
func InfoRow(_ title: String, _ value: String) -> some View {
HStack { Text(title).bold(); Spacer(); Text(value) }
}
struct ViewBuilderDemo: View {
var body: some View {
VStack(spacing: 8) {
InfoRow("Name", "SwiftUI")
InfoRow("Version", "5+")
}
.padding()
}
}
import SwiftUI
struct ContentView: View {
var body: some View { ViewBuilderDemo() }
}
import SwiftUI
@main
struct MyApp: App {
var body: some Scene {
WindowGroup { ContentView() }
}
}
Yuqoridagi misolda @ViewBuilder yordamida yaratilgan qayta ishlatiladigan qator quruvchisi va bir nechta ichki view’ni qo‘shimcha konteynerlarsiz birlashtirish ko‘rsatilgan.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
