SwiftUI maxsus imkoniyatlar
SwiftUI maxsus imkoniyatlar (accessibility)
SwiftUI’da boshqaruv elementlariga yorliqlar bering, qiymatlar va maslahatlarni taqdim eting hamda Dynamic Type va VoiceOver’ni qo‘llab-quvvatlang.
Yorliqlar va qiymatlar
Boshqaruv elementlari tushunarli va foydalanishga qulay bo‘lishi uchun yordamchi texnologiyalarga tavsiflovchi yorliqlar, qiymatlar va maslahatlar taqdim eting.
Misol
import SwiftUI
struct A11yDemo: View {
@State private var count = 0
var body: some View {
VStack(spacing: 12) {
Text("Count: \(count)")
.accessibilityLabel("Current count")
.accessibilityValue("\(count)")
Button("Increment") { count += 1 }
.accessibilityHint("Increases the count by one")
}
}
}
import SwiftUI
struct ContentView: View {
var body: some View { A11yDemo() }
}
import SwiftUI
@main
struct MyApp: App {
var body: some Scene {
WindowGroup { ContentView() }
}
}
Yuqoridagi misolda boshqaruv elementi uchun yorliq, qiymat va maslahat ko‘rsatilgan.
Guruhlash
VoiceOver ularni bitta element sifatida birga o‘qishi uchun bog‘liq view’larni bitta accessibility elementiga birlashtiring.
Misol
import SwiftUI
struct Badge: View {
var body: some View {
VStack {
Image(systemName: "star.fill")
Text("Premium plan")
}
.accessibilityElement(children: .combine)
}
}
import SwiftUI
struct ContentView: View {
var body: some View { Badge() }
}
import SwiftUI
@main
struct MyApp: App {
var body: some Scene {
WindowGroup { ContentView() }
}
}
Yuqoridagi misolda birlashtirilgan accessibility elementiga ega nishon (badge) ko‘rsatilgan.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
