如何使用VoiceOver逐段阅读UITextView?

我正在为失明的人写一个应用程序,并希望在其主页上加上一些说明。 该指令是一个多段静态文本块。 我把它放在UITextView中。

我希望盲人用户能够使用VoiceOver逐段阅读说明。 但是,当用户将VoiceOver焦点移动到UITextView上时,VoiceOver始终将指令作为整体读取。 我的设备是带有iOS 7的iPad 2和iPhone 5s。

那么,有什么方法可以设置我的UITextView,以便VoiceOver用户可以逐段阅读文本片段吗? 如果使用UITextView无法做到这一点,还有哪些其他选择? 我真的必须使用UITableView吗?

谢谢!

VoiceOver用户,而不是您,确定一次读取多少文本。 您可以通过UITextView并实现UIAccessibilityContainer非正式协议来覆盖它。 但是,这对VoiceOver用户来说是不直观的,所以我建议你避免使用它。 一些VoiceOver用户可以非常快速地收听大量的文本,如果你人为地强迫阅读在段落之间停止,那么对他们来说会很令人沮丧。

TTTAttributedLabel是一个支持超链接的开源标签库,它会覆盖这些方法以使链接可访问。 如果您决定根据我的建议继续执行此实现,您可能希望查看相关的源代码 。