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 的可访问性