在我的应用中,我有一个循环浏览大量图像的视图。非VoiceOver用户可以在视图上滑动,以便在图像列表中向后或向前移动。我已经使用UIAccessibilityContainer协议正确填充了辅助功能元素,以便VoiceOver用户能够通过单指下一个/上一个项目手势来“听到”此集合中的所有项目。
我无法弄清楚如何根据这些事件更新UI中的图像。现在,我意识到VoiceOver面向盲人用户,如果UI没有更新,它可能不是巨大的交易,但是一些VoiceOver用户只是部分失明,而且它是执行正确行为的一个点无论。
有没有办法告诉用户何时在辅助功能容器中选择了不同的元素,以便我可以相应地更新UI?
答案 0 :(得分:2)
UIAccessibilityFocus协议能否成为您所需要的?具体是accessibilityElementDidBecomeFocused
?我猜想当VoiceOver将焦点移动到它们时,容器中的每个元素都会被调用。