VoiceOver не читает UIView

У нас есть несколько UIViews. Я установил isAccessibilityElement в YES и дал ему метку доступности. Если я коснусь элемента, VoiceOver прочитает его. Но если я делаю свайпы двумя пальцами, чтобы прочитать весь экран, он пропускает его. Какой шаг мне не хватает, чтобы добавить это к действию с двумя свайпами?


person Jason Hocker    schedule 20.10.2015    source источник
comment
Какие черты вы установили? Возможно, вы пытались установить его как StaticText?   -  person Charles A.    schedule 20.10.2015


Ответы (1)


Обратите внимание, что лучше оценивать вид, проводя одним пальцем влево/вправо, чем проводя двумя пальцами вниз, чтобы прочитать весь вид.

Если вы проводите пальцем вправо/влево одним пальцем, а элемент по-прежнему не находится в фокусе VoiceOver, и вы установили isAccessibilityElement=YES, возможно, этот элемент появляется позже в списке элементов специальных возможностей, хранящихся в VoiceOver.

Попробуйте создать accessibilityContainer в вашем содержащем элементе и подклассе метода с именем accessibilityElements. Верните массив элементов доступа для представления контейнера в том порядке, в котором они должны быть прочитаны VoiceOver. Для получения дополнительной информации об этой технике см.:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAccessibilityContainer_Protocol/index.html

person XCode Warrier    schedule 15.11.2015