UITextView 中的 VoiceOver:一次阅读段落

VoiceOver in UITextView: read paragraph at a time

我正在为视障人士开发报纸、杂志和书籍阅读应用程序。该应用程序的用户希望 VoiceOver 一次阅读 UITextField 中的文本一个段落,而不是一次阅读所有内容。如何实现?

这个其实很简单。每当您有新段落时,都可以使用新的 UITextField 视图。这导致 "default" 行为一次扫描一段文本,这是非常直观的。同时仍然允许 "Line by Line" 转子设置一次作为一行。 UIAccessibilityReadingContent 协议解决不了的问题。

注意:实现与多个 UITextFields 相同效果的另一种方法是利用 UIAccessibilityContainer 协议通过 VoiceOver 创建仅合成辅助功能视图场景。将您的一个较大的 UITextField 容器变成多个 UIAccessibilityElements 以实现无障碍目的。

不过,如果您有寻呼行为,您应该利用此协议的寻呼功能。这将允许用户一次阅读您的多个 UITextFields 一页的集合。

总而言之,此方法允许用户:

  • 一次阅读一页(利用 UIAccessibilityReadingContent
  • 一次阅读一个段落(默认行为,每个 UITextField 一个段落)
  • 一次读一行(转子:逐行)
  • 此外,其他转子设置(单词和字符)

我觉得很可靠!