2011-11-08 169 views
3

我創建了一個使用核心文本並符合UITextInput協議的自定義富文本編輯器。我試圖弄清楚如何讓VoiceOver訪問它。實現自定義文本編輯器的可訪問性

從我閱讀的輔助功能編程指南和UIAccessibility協議及關聯的類看來,我應該讓自定義視圖符合UIAccessibilityContainer協議,然後爲文本創建UIAccessibilityElements。我的問題是 - 我返回的文本粒度級別是多少? UIAccessibilityElement應該代表一行,一個字,一個角色還是其他的東西?

使用Notes應用程序,它可以讓您選擇線條,單詞,字符等。 UIAccessibilityContainer/UIAccessibilityElement似乎無法傳達此信息。所以,我覺得我錯過了一些東西。任何建議或指針非常感謝。

回答

0

爲了使內容像Notes應用程序一樣可讀 - 您還必須爲您的自定義視圖實現UIAccessibilityReadingContent協議。這是一個參考iOSUIAccessibilityReadingContentReference 欲瞭解更多詳情,請嘗試查找WWDC 2011 iOS輔助功能視頻。