NSAttributedString 上的无障碍性(VoiceOver)

7

我有一个使用NSAttributedString构建的UITextView文本块。当触摸文本的某些部分时,我需要VoiceOver说出一些额外的内容。

是否可以向NSAttributedString添加可访问性属性?


你可以设置accessibilityLabel来表达你想要说的话,但不要在AttributedString中设置。 - BollMose
绝对可行!请参考:https://developer.apple.com/wwdc17/215 您可以改变语调,也可以将某些短语更改为另一种语言朗读。 - user1046037
1个回答

0
我认为解决这个问题的一个方法是创建一个自定义的UITextView子类。然后,您可以在accessibilityCustomActions的重写中返回一个UIAccessibilityCustomAction数组。这些对象不仅描述了文本视图执行的操作,而且还允许VoiceOver执行它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接