如何使旁白读出与UITextView中不同的文本?



我有一个UITextView,其中包含一个为有视力的用户准备的文本。我想添加一个不同的非视觉用户友好文本,该文本将在VoiceOver打开时读取。我尝试将其添加为可访问标签,但VoiceOver读取了这两个文本。当VoiceOver打开时,我如何让它只读出可访问的文本?

当VoiceOver打开时,它只读取可访问的文本

UITextView.AccessibilityValue="Your Text";

在那你传递文本哪个

我不确定是否可以使用带有VoiceOver的UITextView发出与显示的文本不同的文本。。。无论如何,我还没有找到任何解决方案。

VoiceOver不仅被盲人使用,也被视障人士使用,这意味着保持显示内容和发声内容之间的联系很重要。

使用UITextView意味着除了您添加的可能的辅助功能标签之外,它的文本也将发声。

如果您想让它在VoiceOver打开时只读出可访问的文本

  • 收听UIAccessibilityIsVoiceOverRunning事件
  • 相应地更新UITextView的文本:myTextView.text = "text to be adapted to the context."

遵循这些步骤将使您达到目标。

最新更新