Mavzular (theming)


ULASHISH

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.



Misolni ishga tushirish »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!