我有一个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."
遵循这些步骤将使您达到目标。