Как я могу запретить озвучке специальных возможностей читать выбранную позицию ячейки в представлении коллекции? - PullRequest
1 голос
/ 19 февраля 2020

Мне бы хотелось отключить поведение, когда голосовой зачет доступности считывает позицию ячейки в представлении коллекции (я разрабатываю для tvOS, но, вероятно, такое же поведение в iOS)

например, когда первая ячейка выделена / сфокусирована (из 3 элементов), голос за кадром читает «один из трех».

Режим доступности, который мне нужно поддерживать, - Follow Focus.

I уже пытался установить ячейки:

isAccessibilityElement = false
accessibilityTraits = .none

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

В своей ячейке вы можете попробовать

accessibilityElementsHidden = true

для отключения поведения доступности для этой ячейки.

Но если вам все еще нужна доступность в вашем приложении, попробуйте изменить текст, который будет делать Voice Over. заклинание, установив метку доступности

accessibilityLabel = "some text that will be spoken by voiceover"

Это может изменить все, что произнесет голос за кадром

0 голосов
/ 28 февраля 2020
cell.accessibilityElementsHidden = YES;

Из документации Apple :

Значение по умолчанию для этого свойства - false. Вы можете использовать это свойство для скрытия представлений, которые покрываются появлением нового представления. В этом случае скрытые представления могут оставаться видимыми на экране, но они не являются фокусом действий пользователя.

Вы также можете использовать это свойство, чтобы скрыть переходное представление, которое пользователям VoiceOver не нужно. замечать. Например, VoiceOver не нужно описывать полупрозрачный вид, который появляется, когда пользователи регулируют громкость на своих устройствах, потому что звуковая обратная связь этого действия достаточна.

...