#ios #accessibility #voiceover
#iOS #Специальные возможности #голос за кадром
Вопрос:
Я пытаюсь включить голос за кадром для tableview с несколькими стандартными ячейками. Я настроил представления ячеек так, чтобы они имели соответствующие accessibilityLabel и признак, но я застрял, пытаясь реализовать следующее поведение:
Когда представление таблицы находится в фокусе, в нем должно быть написано: «Список рецептов, 16 элементов», затем перейдите к первой записи. Интересно, как это можно было бы сделать?
Apple делает нечто подобное в приложении погоды. Если функция озвучки активна, и вы переходите к разделу сведений (восход солнца, заход солнца, влажность и т. Д.), Будет указано «Подробности, восход солнца …». Однако, когда вы нажмете непосредственно на ярлык, будет написано «восход солнца, …» (без «Подробностей»).
Один из способов, о котором я подумал, — добавить текст в первую ячейку, но это кажется немного странным, поскольку метка логически принадлежит представлению таблицы, а не ячейке.
Есть предложения?
Комментарии:
1. Я пришел сюда в поисках точно такого же решения (для зеркального отображения приложения погоды). вам когда-нибудь удавалось найти решение?
Ответ №1:
Контейнер и его дочерние элементы не могут быть доступны все вместе (объяснение здесь).
Я думаю, что пользовательский элемент доступности должен перекрывать представление таблицы (оба с одним и тем же фреймом), и порядок должен быть настроен для считывания нового представления перед первой ячейкой табличного представления.
Представление таблицы определенно не считывается, если его ячейки доступны с помощью VoiceOver.
Это всего лишь предположение, потому что я не могу найти поведение, которое вы упомянули для приложения Apple weather.