Fokussierbarer Text
Ansichten mit Text sollten für unterstützende Technologien wie VoiceOver fokussierbar sein.
Auswirkung
Am stärksten betroffen sind blinde oder sehbehinderte Benutzer von VoiceOver. Textelemente sollten fokussierbar sein, damit ein Bildschirmleseprogramm Informationen an den Endbenutzer weitergeben kann.
Bestätigung
- VoiceOver aktivieren
- Versuchen Sie, sich auf das Textelement zu konzentrieren
- Eines der folgenden Ereignisse wird eintreten:
- Nicht zugänglich: Textelement ist nicht fokussierbar.
- Zugänglich: Textelement wird von VoiceOver fokussiert.
So beheben Sie das Problem
Ein von dieser Regel gefundenes Problem wird durch ein Textelement verursacht, das nicht als Element für Barrierefreiheit gekennzeichnet ist. Wenn eine fokussierbare übergeordnete Ansicht vorhanden ist, muss der Text nicht einzeln fokussierbar sein. Ein Beispiel hierfür wäre etwa die Beschriftung eines Steuerelements oder der beschreibende Text eines Steuerelements.
UIKit
Zur Behebung im Storyboard:
- Navigieren Sie zum Textelement.
- Bestätigen Sie, dass das Inspektor-Bedienfeld sichtbar ist.
- Wählen Sie den Identitätsinspektor aus.
- Aktivieren Sie unter „Eingabehilfen“ das Kontrollkästchen „Aktiviert“.
So beheben Sie es im Code:
Machen Sie das Textelement per VoiceOver fokussierbar:
label.isAccessibilityElement = true
SwiftUI
In SwiftUI sind Textelemente standardmäßig zugänglich. Sie sollten sicherstellen, dass der Text aussagekräftig ist und einen Kontext bietet. Deaktivieren Sie die Zugänglichkeit nicht mithilfe des Zugänglichkeitsmodifikators für versteckte Ansicht.
React Native
Textelemente sind standardmäßig zugänglich. Sie sollten sicherstellen, dass der Text aussagekräftig ist und einen Kontext bietet. Deaktivieren Sie die Barrierefreiheit nicht, indem Sie die accessible={false}
-Eigenschaft direkt auf der Textkomponente oder die accessibilityElementsHidden=true
-Eigenschaft auf der übergeordneten Komponente verwenden.