3

我使用 Core Text 创建了一个自定义富文本编辑器并符合 UITextInput 协议。我正在尝试弄清楚如何使其可供 VoiceOver 访问。

从我阅读无障碍编程指南和 UIAccessibility 协议和相关类来看,我应该让我的自定义视图符合 UIAccessibilityContainer 协议,然后为文本创建 UIAccessibilityElements。我的问题是 - 我返回什么级别的文本粒度?UIAccessibilityElement 应该表示一行、一个单词、一个字符还是其他什么?

通过使用 Notes 应用程序,您可以选择线条、单词、字符等。UIAccessibilityContainer/UIAccessibilityElement 似乎无法传达此信息。所以,我觉得我错过了一些东西。非常感谢任何建议或指示。

4

1 回答 1

1

要使内容像 Notes 应用程序一样可读 - 您还必须为您的自定义视图实现 UIAccessibilityReadingContent 协议。这是一个参考iOSUIAccessibilityReadingContentReference 有关更多详细信息,请尝试查找 WWDC 2011 iOS Accessibility 视频。

于 2012-08-13T12:45:02.657 回答