SwiftUI maxsus imkoniyatlar


ULASHISH

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!