Maxsus modifikatorlar
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() }
}
}
Yuqoridagi misolda ViewModifier va View kengaytmasi yordamida yaratilgan qayta ishlatiladigan kartochka uslubidagi modifikator ko‘rsatilgan.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
