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

恐怕我的实现会影响转子如何“看到”我的应用程序,但是我认为很不幸,如果这样会限制我无法完全支持转子。

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

最佳答案

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

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

有四种实现方法:

  • accessibilityLineNumberForPoint:
  • accessibilityContentForLineNumber:
  • accessibilityFrameForLineNumber:
  • accessibilityPageContent

  • 您将必须弄清楚如何将文本切成几行,每行的框架以及某个点属于哪条线(命中测试),但是由于您使用的是表格视图,因此您应该可以将其插入细胞找出那些事情。

    07-26 07:13