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
一个段落)
- 一次读一行(转子:逐行)
- 此外,其他转子设置(单词和字符)
我觉得很可靠!
我正在为视障人士开发报纸、杂志和书籍阅读应用程序。该应用程序的用户希望 VoiceOver 一次阅读 UITextField 中的文本一个段落,而不是一次阅读所有内容。如何实现?
这个其实很简单。每当您有新段落时,都可以使用新的 UITextField
视图。这导致 "default" 行为一次扫描一段文本,这是非常直观的。同时仍然允许 "Line by Line" 转子设置一次作为一行。 UIAccessibilityReadingContent
协议解决不了的问题。
注意:实现与多个 UITextFields
相同效果的另一种方法是利用 UIAccessibilityContainer
协议通过 VoiceOver 创建仅合成辅助功能视图场景。将您的一个较大的 UITextField
容器变成多个 UIAccessibilityElements
以实现无障碍目的。
不过,如果您有寻呼行为,您应该利用此协议的寻呼功能。这将允许用户一次阅读您的多个 UITextFields
一页的集合。
总而言之,此方法允许用户:
- 一次阅读一页(利用
UIAccessibilityReadingContent
) - 一次阅读一个段落(默认行为,每个
UITextField
一个段落) - 一次读一行(转子:逐行)
- 此外,其他转子设置(单词和字符)
我觉得很可靠!