Zugänglichkeit für iOS, VoiceOver Lesen, um Problem
Ist es möglich die Reihenfolge zu ändern, in dem Sie die VoiceOver-Funktion für die Erreichbarkeit im iPad liest, die die Elemente, wenn die "Zwei-finger-Flick nach Unten" Geste gemacht wird?
Für das Bild, die enthält 3 labels und einen button, der die VoiceOver liest die Elemente in der folgenden Weise,
Label 1 -> Beschriftung 2 -> Button -> Label 3
Kann die Reihenfolge geändert werden,
Label 1 -> Beschriftung 2 -> - Label 3 -> Button
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Schnellste Weg, dies zu erreichen für dein Beispiel ist es, die drei Etiketten in einem transparenten
UIView
Unterklasse dienen als container für Ihre Etiketten. Diese Unterklasse wird müssen richtig setup zu lassen, VoiceOver wissen, wie diese zu interpretieren sind. Wenn Ihre Bereitstellung Ziel istiOS6
dann kannst du einfach Antworten "sollte die Gruppe der Barrierefreiheit für Kinder" - Frage in dieser Unterklasse.Unter
iOS6
wäre es komplizierter, mit der Ausnahme, dass IhreUIView
container-Unterklasse enthält dann nurUILabels
die Erreichbarkeit Elemente. Du implementieren könntest es wie folgt:Ich habe getestet dieses Beispiel-code, und es tut, was Sie suchen, wenn Sie Erläuterungen benötigen, fügen Sie bitte einen Kommentar. Immer glücklich zu helfen, machen die Dinge mehr zugänglich.
shouldGroupAccessibilityChildren
scheint nicht genannt zu werden.shouldGroup..
umgesetzt. Meine persönliche Meinung ist, zu verlassenshouldGroup..
in Ihrer Klasse. es ist nicht unsicher, wenn ausgeführt pre-6.0 es will einfach nicht genannt werden. Aber wenn Apple etwas optimiert in die Zukunft, wird sich der code bereit.Ich habe versucht, die
shouldGroupAccessibilityChildren
zuYES
aber es hat nicht funktioniert für mich.Was hat Arbeit für mich war die Einstellung der accessibility-label der übergeordneten Ansicht direkt (da wollte ich alle die Artikel in einem Rutsch Lesen/eine VoiceOver-Geste).
Den obigen Schnipsel des codes von apples Dokumentation Die Verbesserung der Zugänglichkeit von Table View Cells
Ich denke, man kann es in das storyboard. Die VoiceOver-Reihenfolge wird bestimmt durch die Reihenfolge der Ansichten in der Dokumentgliederung.
Einfach per drag-and-drop die Ansichten in der Ansicht-Hierarchie in der richtigen Reihenfolge.
Swift, befestigen Sie ein IBOutlet für die Eltern-UIView, dann die Einstellung shouldGroupAccessibilityChildren zu wahren genügt.
Habe ich beachten Sie, dass, wenn auch die Einstellung
isAccessibilityElement = true
die Gruppierung wird nicht übernommen. Ebenso, die überprüfung der Zugänglichkeit checkbox in der storyboard-oder xib wird auch verhindern, dass die Gruppierung stattfindet.