我的应用中有一个标签,用户应该可以点按启用的VoiceOver,让它说出该标签的文字。但是,我希望它在读取标签文本之前总能说些什么。我尝试通过accessibilityLabel
设置self.displayLabel.accessibilityLabel = "my text here" + self.displayLabel.text!
,但这会导致它始终设置为标签的原始文本值,该值始终在此应用中发生变化。
如何在标签内容之前添加要宣布的文字,确保它始终能说出标签的当前文字内容?
答案 0 :(得分:0)
覆盖accessibilityLabel
子类中的UILabel
属性,以返回您想要的内容。
override var accessibilityLabel: String! {
get {
return "my text here" + "," + self.text!
}
set { }
}
您可能希望每次文本更改时发布通知,以通知VO用户值已更改。