我可以影响VoiceOver转子中出现的内容吗?

时间:2014-04-01 17:41:45

标签: ios objective-c accessibility voiceover uiaccessibility

我有一个基于文字的应用,我希望我的用户可以使用'线'启用VoiceOver时的转子选项。但是该选项不会出现。我的应用程序中的文本使用tableview中的单元格进行布局(单元格包含UILabel和其他视图)。

我担心我的实施会影响转子的转动情况"看到"我的应用程序,但我认为如果它限制我完全支持转子,那将是不幸的。

有什么方法可以利用' Lines'转子中的选项?

1 个答案:

答案 0 :(得分:3)

我认为您正在寻找UIAccessibilityReadingContent协议。

  

UIAccessibilityReadingContent协议可以在一个对象上实现,该对象表示用户要读取的内容,例如书籍或文章。

有四种方法可供实施:

  • accessibilityLineNumberForPoint:
  • accessibilityContentForLineNumber:
  • accessibilityFrameForLineNumber:
  • accessibilityPageContent

你将不得不弄清楚如何将文本剪切成行,每行的框架以及某个点属于哪一行(命中测试)但是因为你正在使用表视图,所以你应该能够进入细胞的框架来弄清楚那些东西。