VoiceOver og tilgængelighedslabels
Beskriv controls for hjælpemiddelteknologi.
VoiceOver og tilgængelighedslabels er en gratis SwiftUI Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i SwiftUI Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. SwiftUI Academy-kurset indeholder 4 lektioner i alt.
Hvad er VoiceOver?
VoiceOver er Apples skærmlæser. Den læser din grænseflade højt, så personer, der ikke kan se skærmen, stadig kan bruge din app. 🔊
SwiftUI hjælper dig
Den gode nyhed er, at SwiftUI automatisk opretter tilgængelighed for standardvisninger. En Text læser allerede sit indhold op, så du er godt i gang.
Når etiketter mangler
En knap, der kun består af et ikon, har ingen læsbar tekst, så VoiceOver siger måske ikke noget nyttigt. Så skal du tilføje en eksplicit tilgængelighedsetiket.
Button(action: save) {
Image(systemName: "square.and.arrow.down")
}Tilføj en etiket
Knyt accessibilityLabel til for at beskrive, hvad et kontrolelement gør, med almindelige ord – ikke hvordan det ser ud.
Button(action: save) {
Image(systemName: "square.and.arrow.down")
}
.accessibilityLabel("Save")Etiket, ikke udseende
Skriv etiketten ud fra brugerens mål. Sig Save, ikke "ikon med pil ned". Etiketten handler om betydning, aldrig dekoration.
Tilføj tip
Et accessibilityHint fortæller brugeren, hvad der sker, efter at vedkommende udfører handlingen. Det læses efter etiketten med en kort pause.
.accessibilityLabel("Save")
.accessibilityHint("Saves your note to the list")Læs værdien
For kontrolelementer, der indeholder data, annoncerer accessibilityValue den aktuelle tilstand, f.eks. at en skyder står på "70 procent".
Slider(value: $level)
.accessibilityValue("\(Int(level)) percent")Gruppér elementer
Brug accessibilityElement(children:) til at samle delene af et kort i ét swipe, så VoiceOver læser det som én samlet enhed.
VStack { Text(name); Text(role) }
.accessibilityElement(children: .combine)Markér roller med egenskaber
Tilføj accessibilityAddTraits, så VoiceOver annoncerer en visnings rolle, f.eks. ved at kalde et kort, der kan trykkes på, for en knap.
.accessibilityAddTraits(.isButton)Skjul dekoration
Rent dekorative billeder skaber støj. Brug accessibilityHidden(true) til at springe dem over, så VoiceOver fokuserer på det vigtige.
Image("sparkle")
.accessibilityHidden(true)Test det selv
Slå VoiceOver til i indstillingerne for Tilgængelighed, og swipe gennem din app. At høre den er den hurtigste måde at opdage mangler på.
Hurtigt tjek
Du har en knap, der kun består af et ikon. Hvilken modifier giver VoiceOver et læsbart navn?
Opsummering
Du har lært at få kontrolelementer til at tale: tilføj en accessibilityLabel til ikoner, tips om resultater, og gruppér eller skjul visninger, så VoiceOver forløber tydeligt. ✨
Lær Swift med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “VoiceOver og tilgængelighedslabels” gratis?
Ja — hele teksten til “VoiceOver og tilgængelighedslabels” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af SwiftUI Academy-kurset, skal du opgradere til CoddyKit PRO. SwiftUI Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “VoiceOver og tilgængelighedslabels”?
Beskriv controls for hjælpemiddelteknologi. Du øver dig i SwiftUI Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på SwiftUI Academy?
Der kræves ingen tidligere erfaring. SwiftUI Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “VoiceOver og tilgængelighedslabels”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne SwiftUI Academy-lektion?
Ja. Alle SwiftUI Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- VoiceOver og tilgængelighedslabels
- Dynamic Type og skalerede skrifttyper
- Lokalisering af strings og String Catalogs
- Tilpasning til lyst og mørkt udseende