我有一个基于文本的应用程序,当启用VoiceOver时,我希望我的用户使用'Lines'转子选项。但是,该选项没有出现。我的应用程序中的文本使用表格视图中的单元格进行布局(这些单元格包含UILabels和其他视图)。
恐怕我的实现会影响转子如何“看到”我的应用程序,但是我认为很不幸,如果这样会限制我无法完全支持转子。
有什么办法可以利用转子中的“线路”选项?
最佳答案
我认为您正在寻找UIAccessibilityReadingContent
协议。
UIAccessibilityReadingContent协议可以在一个对象上实现,该对象代表打算由用户阅读的内容,例如书或文章。
有四种实现方法:
accessibilityLineNumberForPoint:
accessibilityContentForLineNumber:
accessibilityFrameForLineNumber:
accessibilityPageContent
您将必须弄清楚如何将文本切成几行,每行的框架以及某个点属于哪条线(命中测试),但是由于您使用的是表格视图,因此您应该可以将其插入细胞找出那些事情。