3

我有一个基于文本的应用程序,我希望我的用户在启用 VoiceOver 时使用“线条”转子选项。但是该选项没有出现。我的应用程序中的文本使用表格视图中的单元格进行布局(单元格包含 UILabel 和其他视图)。

我担心我的实现会影响转子“查看”我的应用程序的方式,但我认为如果它限制了我完全支持转子,那将是不幸的。

有什么办法可以利用转子中的“线”选项?

4

1 回答 1

3

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

UIAccessibilityReadingContent 协议可以在表示打算由用户阅读的内容的对象上实现,例如书籍或文章。

有四种实现方法:

  • accessibilityLineNumberForPoint:
  • accessibilityContentForLineNumber:
  • accessibilityFrameForLineNumber:
  • accessibilityPageContent

您将不得不弄清楚如何将文本切割成行,每行的框架以及某个点属于哪一行(命中测试),但是由于您使用的是表格视图,因此您应该能够连接到框架中细胞找出那些东西。

于 2014-04-01T20:49:23.370 回答