Доступность для UITextField с пользовательским inputView (VoiceOver)

У меня есть UITextField, который использует UIPickerView с двумя столбцами как inputView.

Когда пользователь нажимает на ячейку Целевой диапазон, внизу появляется средство выбора

Изображение: когда пользователь нажимает на ячейку "Целевой диапазон", внизу появляется средство выбора.

Мне интересно, как оптимизировать работу VoiceOver для этой настройки.

  1. При касании текстового поля VoiceOver произносит «[...] Точка вставки в конце». Это вводит пользователя в заблуждение, поскольку ему не нужно заботиться о каретке. Как я могу это исправить?
  2. Я не уверен: должен ли фокус автоматически переключаться на вид средства выбора после двойного нажатия на текстовое поле?
  3. Как сообщить пользователю, что в UIPickerView есть два компонента и что левый представляет нижний целевой диапазон, а правый — верхний целевой диапазон?

Заранее спасибо.


person hendra    schedule 27.02.2018    source источник


Ответы (1)


1) Используйте ПРИЗНАК СТАТИЧЕСКОГО ТЕКСТА в поле ввода.

2) Да

3) Я бы разделил два значения. Имейте средство выбора для каждого вместо этого расширенного средства выбора с обоими.

Если это невозможно, вы можете добавить эту информацию. Эта информация может стать хорошей подсказкой о доступности. Это то, к чему привыкнут пользователи, часто посещающие ваше приложение, поэтому это не важная информация. Но новым пользователям может потребоваться напоминание.

Примечание: пользователи могут отключать подсказки, поэтому, если вы считаете, что информация важна, было бы лучше связать ее с accessibilityLabel.

person ChrisCM    schedule 01.03.2018