UITextView中的VoiceOver:一次读取段落

时间:2018-01-16 15:58:50

标签: ios uitextview voiceover

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

1 个答案:

答案 0 :(得分:2)

实际上这很简单。只要有新段落,就可以使用新的UITextField视图。这会导致"默认"一次扫描一段文本的行为,非常直观。虽然仍然允许"逐行"转子设定一次作为一条线。哪个UIAccessibilityReadingContent协议解决方案不会。

注意:实现与多个UITextFields相同效果的另一种方法是利用UIAccessibilityContainer协议仅通过VoiceOver创建合成辅助功能视图场景。为了便于访问,将您的一个较大的UITextField容器转换为多个UIAccessibilityElements

但是,如果你有分页行为,你应该利用这个协议的分页功能。这将允许用户一次阅读多个UITextFields一页的集合。

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

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

对我来说似乎很坚固!