SwiftUI modifikatorlar va ViewBuilder


ULASHISH

Modifikatorlar va ViewBuilder

View’larni modifikatorlarni zanjir qilib ulash orqali tuzing va qayta ishlatiladigan qurilish bloklarini ViewBuilder yordamida ajratib oling.


Modifikatorlar

Modifikatorlar padding, shrift va rang kabi o‘zgarishlar qo‘llangan yangi view’larni qaytaradi.

Misol

import SwiftUI

struct ModifiersDemo: View {
  var body: some View {
    Text("Hello")
      .font(.title)
      .foregroundStyle(.blue)
      .padding()
      .background(.blue.opacity(0.1))
      .cornerRadius(8)
  }
}
import SwiftUI

struct ContentView: View {
  var body: some View { ModifiersDemo() }
}
import SwiftUI

@main
struct MyApp: App {
  var body: some Scene { WindowGroup { ContentView() } }
}

Misolni ishga tushirish »

Ushbu misol matn view’ini bezash uchun bir nechta modifikatorni zanjir qilib ulaydi.



ViewBuilder

Bitta qaytarish joyida bir nechta ichki view’ni birlashtirish uchun @ViewBuilder dan foydalaning.

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() } }
}

Misolni ishga tushirish »

Yuqoridagi misol matn view’laridan iborat gorizontal stack’ni qaytaradigan qayta ishlatiladigan view builder funksiyasini yaratadi.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!