Я пытаюсь сделать UIPickerView моего Voice Over доступным, я заметил, что протокол UIPickerViewAccessibilityDelegate довольно неполный. Он позволяет указывать метки и подсказки только для компонентов pickerView, а не для строк внутри компонентов. (у него также есть ошибка, заключающаяся в том, что его метод pickerView:accessibilityLabelForComponent: не передает UIPickerView* в своем параметре pickerView, вместо этого это UIAccessibilityPickerComponent!)
Итак, теперь мне интересно, есть ли способ вообще установить пользовательские метки доступности для строк моего средства выбора или можно только прочитать фактические значения строк средства выбора, отображаемые на экране?
Я пытаюсь сделать представление выбора, которое показывает время, часы, минуты, секунды. Я не мог заставить datePicker сделать это. Но было бы неплохо, если бы в каждой строке закадровый голос мог говорить что-то вроде «3 часа», а не просто 3. Если мне нужно установить видимые метки на то, что я хочу, чтобы закадровый голос читал, то я не уверен, что этикетки будут соответствовать, чтобы показать это, т.е.
15 часов 35 минут 20 секунд
довольно много, чтобы поместиться на экране на английском языке, не уверен, насколько большим он будет расти при локализации ... отсюда идеальная возможность устанавливать метки для каждой строки.
Ваше здоровье