Почему в UIScrollview нет области доступности в Интерфейсном Разработчике? - PullRequest
6 голосов
/ 07 октября 2011

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

Почему в UIVIews, UIButton и других областях есть эта область, а не UIScrollView и UIActivityIndicatorView?

Ответы [ 2 ]

8 голосов
/ 07 октября 2011

Хороший вопрос - причина представления прокрутки в том, что Apple не считает его доступным элементом.

Если вы посмотрите на документацию UIAccessibility, вы обнаружите, что Apple может сказать следующее о том, что считается «доступным элементом»:

Единственным исключением из этого [доступного представления] является представление, которое просто служит контейнером для других элементов, которые должны быть доступны. Такое представление должно реализовывать протокол UIAccessibilityContainer и устанавливать для этого свойства значение NO.

A UIScrollView - это просто контейнер для подпредставлений, поэтому для его свойства isAccessibilityElement установлено значение no (следовательно, вы не видите опции специальных возможностей в конструкторе интерфейсов).

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

1 голос
/ 04 июня 2015

Чтобы добавить больше информации о ярлыках доступности UIAutomation для UIScrollView, вам нужно будет использовать индекс ScrollView для доступа к подпредставлениям в представлении прокрутки. Например:

target.frontMostApp().mainWindow().scrollViews()[0].buttons()["logoutButton"].tap();

ПРИМЕЧАНИЕ. Предполагается, что "logoutButton" является меткой доступности для кнопки выхода из системы и является подпредставлением в представлении прокрутки.

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