2016-02-17 72 views
1

我正在爲失明人士編寫一個應用程序,並希望在其主頁上提供一些說明。該指令是一個多段靜態文本片段。我把它放在UITextView中。如何使用VoiceOver逐段讀取UITextView?

我希望盲人用戶能夠使用VoiceOver逐段閱讀指令。但是,當用戶將VoiceOver焦點移至UITextView時,VoiceOver始終會將指令作爲整體讀取。我的設備是iOS 2的iPad 2和iPhone 5s。

那麼,有什麼辦法可以設置我的UITextView,以便VoiceOver用戶可以逐段閱讀文本內容?如果這對於UITextView來說是不可能的,那麼還有其他一些選擇嗎?我真的必須使用UITableView嗎?

謝謝!

Joe

回答

4

VoiceOver用戶,而不是您,確定一次讀取多少文本。您可以通過子類UITextView和執行the UIAccessibilityContainer informal protocol來覆蓋此項。但是,這對於VoiceOver用戶來說是不直觀的,所以我建議您避免使用它。一些VoiceOver用戶可以非常快速地聆聽大量文本,如果人爲地強制讀數在段落之間停止,那麼這對他們來說會很沮喪。

TTTAttributedLabel,支持超鏈接的開源標籤庫,覆蓋這些方法以使鏈接可訪問。如果您決定根據我的建議繼續執行此實施,您可能希望review the relevant source code