Порядок доступности IOS

У меня есть UICollectionviewController, в котором я установил contentInset, чтобы добавить ProfileView вверху collectionView, причина почему мы это делаем, так это то, что у нас уже есть headerView, и мы хотим, чтобы этот profileView сильно отличался от заголовка collectionView.

Но в этот момент порядок моих элементов специальных возможностей перепутался, например, profileView вызывается первым, но когда я смахиваю влево, он переходит в нижнюю часть collectionView.

кто-нибудь знает, почему это произошло?


person Shabarinath Pabba    schedule 27.07.2015    source источник
comment
этот вопрос решен?   -  person Teja Nandamuri    schedule 05.10.2015
comment
Эй, @Mr.T, нет, я еще не нашел решения этой проблемы.   -  person Shabarinath Pabba    schedule 14.10.2015
comment
Вы меняете элементы доступности где-нибудь в своем коде?   -  person Teja Nandamuri    schedule 14.10.2015
comment
вам нужно добавить элементы в том порядке, в котором вы хотите, в массив доступных элементов, чтобы он вызывался в том порядке, в котором вы добавляете элементы   -  person Teja Nandamuri    schedule 14.10.2015
comment
что вы имеете в виду под изменением элементов доступности?   -  person Shabarinath Pabba    schedule 14.10.2015
comment
так как это контроллер представления, я не могу точно перехватить ни один из методов доступности, я могу перехватить их только в том случае, если я был подклассом UIView.   -  person Shabarinath Pabba    schedule 14.10.2015


Ответы (1)


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

Допустим, ваш массив выглядит так:

   self.view.accessibilityElements=@[firstElement,secondElement];

В этом случае голос за кадром читает первый элемент, а затем, когда вы проводите пальцем по экрану, фокус переходит на второй элемент.

Обратите внимание, что закадровый голос может работать только слева направо и сверху вниз, вы не можете перемещать фокус, кроме этих двух направлений.

person Teja Nandamuri    schedule 14.10.2015
comment
Это не сильно повлияло на мой контроллер представления, также я хочу, чтобы мои ячейки collectionView также были элементами доступности, я не могу точно добавить ячейку в этот массив. - person Shabarinath Pabba; 14.10.2015
comment
.view - важная часть для меня, странно, что ViewControllers поддерживает это, но вообще ничего не делает - person Allison; 11.06.2017