Mavzular (theming)
SwiftUI uslublash: mavzular (theming)
Ilovangiz bir xil uslubda va oson yangilanadigan bo‘lishi uchun ranglar va uslublarni mavzu (theme) yordamida markazlashtiring.
Uslublarni Theme yordamida markazlashtirish
Ranglar va oraliqlarni saqlash uchun Theme tipini e’lon qiling, so‘ng bir xillikni ta’minlash uchun ularni barcha view’laringizda qo‘llang.
Misol
import SwiftUI
struct Theme {
static let primary = Color.blue
static let cardBG = Color.blue.opacity(0.1)
}
struct ThemedCard: View {
var body: some View {
Text("Hello")
.padding()
.background(Theme.cardBG)
.cornerRadius(8)
.foregroundStyle(Theme.primary)
}
}
import SwiftUI
struct ContentView: View {
var body: some View { ThemedCard() }
}
import SwiftUI
@main
struct MyApp: App {
var body: some Scene {
WindowGroup { ContentView() }
}
}
Yuqoridagi misolda bir xil uslubdagi, mavzu qo‘llangan kartochka ko‘rsatilgan.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
