NSAttributedString 上的可访问性(旁白)

Posted

技术标签:

【中文标题】NSAttributedString 上的可访问性(旁白)【英文标题】:Accessibility (VoiceOver) on NSAttributedString 【发布时间】:2014-06-22 19:27:24 【问题描述】:

我在使用NSAttributedString 构建的UITextView 中有一段文本。我要求VoiceOver 在文本的某些部分被触摸时说一些额外的话。

是否可以为NSAttributedString 添加辅助功能属性?

【问题讨论】:

你可以设置你想说的accessibilityLabel,不要在AttributedString中设置。 绝对有可能!参考:developer.apple.com/wwdc17/215你可以改变音高,你可以改变某些短语以用不同的语言阅读 【参考方案1】:

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

【讨论】:

以上是关于NSAttributedString 上的可访问性(旁白)的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 + Calabash:带有 NSLinkAttributeName 的 UITextView 和链接上的可访问性不起作用

如何禁用自定义静态 UITableViewCell 的可访问性

允许/阻止标签的可访问性字体大小调整

HTML - 图标和 apple-touch-icon 中的可访问性

Web 表单上帮助文本的可访问性最佳实践

关闭上下文管理器后保持适合文件的可访问性