cocoa-touch - 对 VoiceOver 事件使用react

标签 cocoa-touch accessibility

在我的应用程序中,我有一个循环显示多个图像的 View 。非 VoiceOver 用户可以在 View 上滑动,以便在图像列表中向后或向前移动。我使用 UIAccessibilityContainer 协议(protocol)用辅助功能元素正确填充此内容,以便 VoiceOver 用户能够通过用单指下一个/上一个项目手势浏览这些项目来“听到”此集中的所有项目。

我不知道如何根据这些事件更新 UI 中的图像。现在,我意识到 VoiceOver 是面向盲人用户的,如果 UI 不更新,可能也不是什么大问题,但有些 VoiceOver 用户只是部分失明,这是执行正确行为的重点不管怎样。

有没有办法告诉用户何时在辅助功能容器中选择了不同的元素,以便我可以相应地更新 UI?

最佳答案

UIAccessibilityFocus 协议(protocol)是您正在寻找的吗?具体来说是accessibilityElementDidBecomeFocused?我猜想当 VoiceOver 将焦点移到容器中的每个元素时,它们都应该被调用。

关于cocoa-touch - 对 VoiceOver 事件使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9448545/

相关文章:

ios - MasterDetail 模板中的属性和 ivars

iphone - NSMutableArray -removeObject : also remove a NSString if it has a different memory adress? 会吗

javascript - 绑定(bind)单击键和输入键以实现辅助功能

javascript - 使用辅助技术可读的属性

ios - NSFileManager:enumeratorAtURL: 返回一个不同形式的 URL 到 NSFileManager:URLForDirectory

iphone - 检查 NavigationStack 是否包含 View Controller 错误

ios - 导航 Controller 自定义过渡动画

javascript - 使不可聚焦元素可聚焦于跳转链接,但不使用 tabindex ="0"

html - 正确显示仅包含背景图像的链接的 a11y 声明

accessibility - 让屏幕阅读器根据 get-request 读取消息