Blog

iOS - Voiceover und Ansichtswahl

Jeroen Leenarts

Aktualisiert Oktober 22, 2025
2 Minuten
Das könnte die Entwickler da draußen interessieren, die mit Barrierefreiheit unter iOS arbeiten. Wenn Sie ein seltsames Verhalten haben, z.B. dass Sie nicht in der Lage sind, einen Barrierefreiheitsrahmen (teilweise) auszuwählen, indem Sie einfach Ihren Finger über den Bildschirm ziehen, kann ich Ihnen vielleicht sagen, warum das so ist. Es hat sich herausgestellt. VoiceOver und Unteransichten, die außerhalb der Grenzen der übergeordneten Ansicht liegen, passen nicht wirklich zusammen.Ich habe ein Beispiel erstellt, das diese Situation veranschaulicht. Achten Sie auf die erstellte Ansichtshierarchie.Eine einfache Ansicht auf der linken Seite mit aktivierter Barrierefreiheit und einem Barrierefreiheits-Label. Eine enthaltene Ansicht oben rechts. Sie sehen zwei Ansichten, die übereinander liegen. Das ist die enthaltene Ansicht. Eine einfache Ansicht unten rechts. Beide Ansichten auf der rechten Seite sind barrierefrei und haben eine Kennzeichnung für Barrierefreiheit. Die Ansichten auf der rechten Seite haben jetzt eine Erkennung für Tippgesten. Wenn Sie auf die beiden Ansichten auf der rechten Seite klicken, wird die jeweilige Ansicht verschoben. Beachten Sie, dass die Ansicht oben rechts teilweise außerhalb der Grenzen ihrer Containeransicht verschoben wird. Der interessante Teil passiert, wenn Sie den Inspektor für Barrierefreiheit im Simulator aktivieren. (Er befindet sich unter den allgemeinen Einstellungen in der Einstellungs-App des Simulators.) Sie können die Ansicht oben rechts nicht außerhalb ihrer Containeransicht auswählen, wenn sie nach links verschoben wurde. Das bedeutet, dass die Teile außerhalb des Containers nicht so auf das Ziehen reagieren, wie Sie es visuell erwarten würden. Sehen Sie sich den Quellcode https://github.com/xebia/ios-DemoForBlog an und probieren Sie das Beispiel aus. Die interessanten Teile dieses Beispiels sind alle in der dritten Registerkarte der Anwendung enthalten, es ist der XSDThirdViewController im Code. Weitere Tipps werden folgen, wenn ich auf interessante kleine Teile des iOS-Entwicklungswissens stoße.

Verfasst von

Jeroen Leenarts

Contact

Let’s discuss how we can support your journey.