0Pricing
SwiftUI Academy · Lekcja

VoiceOver i etykiety ułatwień dostępu

Opisuj elementy sterujące dla technologii asystujących

VoiceOver i etykiety ułatwień dostępu to bezpłatna lekcja SwiftUI Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej SwiftUI Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs SwiftUI Academy zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

What Is VoiceOver?

VoiceOver is Apple's screen reader. It speaks your interface aloud so people who can't see the screen can still use your app. 🔊

SwiftUI Helps You

The good news: SwiftUI auto-generates accessibility for standard views. A Text already reads its content, so you start ahead.

When Labels Go Missing

An icon-only button has no readable text, so VoiceOver may say nothing useful. That's when you add an explicit accessibility label.

Button(action: save) {
    Image(systemName: "square.and.arrow.down")
}

Adding a Label

Attach accessibilityLabel to describe what a control does in plain words, not how it looks.

Button(action: save) {
    Image(systemName: "square.and.arrow.down")
}
.accessibilityLabel("Save")

Label, Not Appearance

Write the label as the user's goal. Say Save, not "down arrow icon". The label is meaning, never decoration.

Adding Hints

An accessibilityHint tells the user what happens after they act. It is read after the label, with a short pause.

.accessibilityLabel("Save")
.accessibilityHint("Saves your note to the list")

Reading the Value

For controls that hold data, accessibilityValue announces the current state, like a slider reading "70 percent".

Slider(value: $level)
    .accessibilityValue("\(Int(level)) percent")

Grouping Elements

Use accessibilityElement(children:) to merge a card's pieces into one swipe, so VoiceOver reads it as a single unit.

VStack { Text(name); Text(role) }
.accessibilityElement(children: .combine)

Marking Roles with Traits

Add accessibilityAddTraits so VoiceOver announces a view's role, like calling a tappable card a button.

.accessibilityAddTraits(.isButton)

Hiding Decoration

Purely decorative images add noise. Use accessibilityHidden(true) to skip them so VoiceOver focuses on what matters.

Image("sparkle")
    .accessibilityHidden(true)

Test It Yourself

Turn on VoiceOver in the Accessibility settings and swipe through your app. Hearing it is the fastest way to spot gaps.

Quick Check

You have an icon-only button. Which modifier gives VoiceOver a readable name?

Recap

You learned to make controls speak: add an accessibilityLabel for icons, hints for outcomes, and group or hide views so VoiceOver flows clearly. ✨

Często zadawane pytania

Czy lekcja „VoiceOver i etykiety ułatwień dostępu” jest bezpłatna?

Tak — pełny tekst „VoiceOver i etykiety ułatwień dostępu” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu SwiftUI Academy, przejdź na CoddyKit PRO. Kurs SwiftUI Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „VoiceOver i etykiety ułatwień dostępu”?

Opisuj elementy sterujące dla technologii asystujących Ćwiczysz SwiftUI Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć SwiftUI Academy?

Nie wymagamy żadnego doświadczenia. SwiftUI Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „VoiceOver i etykiety ułatwień dostępu”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji SwiftUI Academy?

Tak. Każda lekcja SwiftUI Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. VoiceOver i etykiety ułatwień dostępu
  2. Dynamic Type i skalowane czcionki
  3. Lokalizowanie ciągów i katalogi String
  4. Dostosowanie do trybu jasnego i ciemnego
← Powrót do SwiftUI Academy