Есть два ответа на SO относительно этого, но, похоже, они не работают.Как вы можете изменить порядок записи VoiceOver в UIAccessibilityElements?
У меня есть пользовательский UITableViewCell. На этой ячейке выложены различные этикетки. VoiceOver for Accessibility читает вещи слева направо, сверху вниз.
Это проблема для размещения моей ячейки. Мне нужно, чтобы все было прочитано в определенном порядке.
Однако, похоже, я не могу изменить порядок, в котором VoiceOver читает все по умолчанию.
Я пробовал self.accessibilityElements = @[self.view5, self.view1, self.view9]
например, но это не изменяет порядок.
Я предполагаю, что это намеренно тогда Apple? Не разрешать переопределение элементов доступности? Voice over читает LtoR, TtoB, стандартизованный во всех представлениях, так что те, кто использует VoiceOver, точно понимают, где находится элемент в данном пространстве. Это имеет смысл, поскольку HIG от Apple полон таких стандартов, которые должны соблюдаться. Однако мне любопытно. Что вы думаете об этом ответе (http://stackoverflow.com/questions/13279498/change-order-of-read-items-with-voiceover) на этот вопрос? Похоже, это можно сделать, но с объемом обходного пути, который требуется, это звучит, может быть, это .. –
.. это не должно быть сделано. мысли? –
Я много раз видел тестирование доступности. Каждый раз, когда фокус доступности должен быть сверху вниз и слева направо. Если вы выполняете порядок фокусировки, это может вызвать путаницу со слепыми людьми. Они всегда считают, что фокус будет двигаться слева направо и сверху вниз. Хотя у меня возникла идея изменить порядок фокусировки, меня не поощряли к реализации такого поведения. –