我正在为盲人编写一个应用程序,并希望在其主页上添加一些说明。该指令是多段静态文本。我把它放在UITextView中。
我希望盲人用户能够使用VoiceOver逐段阅读说明。但是,当用户将VoiceOver焦点移到UITextView上时,VoiceOver总是将指令整体阅读。我的设备是带有iOS 7的iPad 2和iPhone 5s。
因此,有什么方法可以设置UITextView,以便VoiceOver用户可以逐段阅读文本?如果使用UITextView无法做到这一点,还有哪些其他选择?我真的必须使用UITableView吗?
谢谢!
乔
最佳答案
VoiceOver用户(而不是您)决定一次读取多少文本。您可以通过子类化UITextView
并实现the UIAccessibilityContainer
informal protocol来覆盖它。但是,这对于VoiceOver用户而言并不直观,因此我建议您避免使用它。一些VoiceOver用户可以非常快速地收听大量阅读的文本,如果您人为地迫使阅读在段落之间停止,这将使他们感到沮丧。TTTAttributedLabel
是一个支持超链接的开源标签库,它重写这些方法以使链接可访问。如果您决定根据我的建议进行此实现,则不妨使用review the relevant source code。