Таким образом, проблема выглядит так, как будто она исходит от самой stackView
.См. этот другой SO вопрос / ответ по теме:
Если контейнерное представление доступно, его дочерние представления часто скрыты, чтобы избежать путаницы в том, что пользователь пытается взаимодействоватьс.
Итак, измените свою первую строку в фрагменте, которым вы поделились, на:
self.myHorizontalStackView.isAccessibilityElement = false
, и это должно позволить VoiceOver найти подпредставления stackView
.
Что касается вашего другого вопроса:
Также, если какая-либо информация, почему используется accessibilityIdentifier, действительно поможет.Я не смог найти четкого объяснения этому
Если вы спрашиваете, для чего будет использоваться идентификатор, это в основном для целей тестирования.Установив уникальные идентификаторы для ваших представлений, ваши тесты могут легко использовать механизм специальных возможностей, чтобы находить определенные представления и выполнять любые действия, которые вы хотите протестировать.С точки зрения VoiceOver accessibilityIdentifier
не имеет роли.