我能影响这似乎将VoiceOver转子?(Can I influence what appears

2019-10-19 17:41发布

我有一个基于文本应用程序,我想启用VoiceOver的时候,我的用户使用的“线”形转子选项。 然而,选项不会出现。 在我的应用程序的文本布局使用的实现代码如下细胞(细胞含有UILabels和其它视图)。

我怕我的执行将影响转子“看”我的应用程序,但我认为这是不幸的,如果它限制了我从完全支撑转子。

有没有什么办法可以利用在转子上的“线”选项吗?

Answer 1:

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

所述UIAccessibilityReadingContent协议可以表示该意在由用户,如书籍或物品被读内容的对象上实现。

有四种方法来实现:

  • accessibilityLineNumberForPoint:
  • accessibilityContentForLineNumber:
  • accessibilityFrameForLineNumber:
  • accessibilityPageContent

你将不得不弄清楚如何将文本切成线,每条线的框架和哪一行的某个点属于(点击测试),但由于您使用表格视图,你应该能够挂接到的帧细胞弄清楚这些事情。



文章来源: Can I influence what appears in the VoiceOver rotor?