Maxsus modifikatorlar


ULASHISH

SwiftUI maxsus modifikatorlar

O‘zingizning ViewModifier tiplaringizni yoki kengaytma yordamchilarini e’lon qilib, qayta ishlatiladigan uslub va xatti-harakat yarating.


Qayta ishlatiladigan ViewModifier yaratish

Uslubni maxsus modifikatorga inkapsulyatsiya qiling va qayta foydalanish uchun uni View kengaytmasi orqali taqdim eting.

import SwiftUI

struct CardStyle: ViewModifier {
  func body(content: Content) -> some View {
    content
      .padding()
      .background(.blue.opacity(0.1))
      .cornerRadius(8)
  }
}

extension View {
  func card() -> some View { modifier(CardStyle()) }
}

struct CustomModifiersDemo: View {
  var body: some View { Text("Hello").card() }
}
import SwiftUI

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

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

Misolni ishga tushirish »

Yuqoridagi misolda ViewModifier va View kengaytmasi yordamida yaratilgan qayta ishlatiladigan kartochka uslubidagi modifikator ko‘rsatilgan.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!