在我的应用程序中,我有一个通过很多图像循环的视图。非画外音用户可以在视图上滑动,以便在图像列表中向后或向前移动。我使用UIAccessibilityContainer协议正确地填充了可访问性元素,以便VoiceOver用户能够“听到”该集合中的所有项,方法是使用一个手指的下一个/前一个项手势来遍历它们。
我无法理解的是如何根据这些事件更新UI中的图像。现在,我意识到VoiceOver是面向盲用户的,如果UI不更新,这可能不是什么大问题,但有些VoiceOver用户只是部分失明,不管如何执行正确的行为都是有意义的。
是否有一种方法可以判断用户何时在可访问性容器中选择了不同的元素,以便我可以相应地更新UI?
发布于 2012-02-25 23:21:51
你想要的是UIAccessibilityFocus协议吗?特别是accessibilityElementDidBecomeFocused?我想,当VoiceOver将焦点移到容器中时,容器中的每个元素都应该得到调用。
https://stackoverflow.com/questions/9448545
复制相似问题