2015-11-10 4 views
1

Есть два ответа на SO относительно этого, но, похоже, они не работают.Как вы можете изменить порядок записи VoiceOver в UIAccessibilityElements?

У меня есть пользовательский UITableViewCell. На этой ячейке выложены различные этикетки. VoiceOver for Accessibility читает вещи слева направо, сверху вниз.

Это проблема для размещения моей ячейки. Мне нужно, чтобы все было прочитано в определенном порядке.

Однако, похоже, я не могу изменить порядок, в котором VoiceOver читает все по умолчанию.

Я пробовал self.accessibilityElements = @[self.view5, self.view1, self.view9] например, но это не изменяет порядок.

ответ

-1

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

Допустим, у вас есть соображения 1 до 9 в вертикальной компоновке

и вы это делаете:

 self.accessibilityElements = @[self.view5, self.view1, self.view9] 

это не значит, что доступ будет читать вид 5, а затем посмотреть 1 и затем просмотреть 9.

YOu должен отдать приказ, как:

 self.accessibilityElements = @[self.view1, self.view5, self.view9] 

Так что й голос только читает их в порядке 1,5,9, и он пропускает remianing !!!!

Снова голос зачитывается в порядке слева направо и сверху вниз!

Думайте так: USe self.accessibilityElements только в том случае, если вы хотите добавить/пропустить доступность элементов в вашем представлении, но не для заказа доступности !!!

+0

Я предполагаю, что это намеренно тогда Apple? Не разрешать переопределение элементов доступности? Voice over читает LtoR, TtoB, стандартизованный во всех представлениях, так что те, кто использует VoiceOver, точно понимают, где находится элемент в данном пространстве. Это имеет смысл, поскольку HIG от Apple полон таких стандартов, которые должны соблюдаться. Однако мне любопытно. Что вы думаете об этом ответе (http://stackoverflow.com/questions/13279498/change-order-of-read-items-with-voiceover) на этот вопрос? Похоже, это можно сделать, но с объемом обходного пути, который требуется, это звучит, может быть, это .. –

+0

.. это не должно быть сделано. мысли? –

+0

Я много раз видел тестирование доступности. Каждый раз, когда фокус доступности должен быть сверху вниз и слева направо. Если вы выполняете порядок фокусировки, это может вызвать путаницу со слепыми людьми. Они всегда считают, что фокус будет двигаться слева направо и сверху вниз. Хотя у меня возникла идея изменить порядок фокусировки, меня не поощряли к реализации такого поведения. –