在宣布标签文字之前添加要发言的文字

时间:2014-12-04 07:33:46

标签: ios uilabel voiceover

我的应用中有一个标签,用户应该可以点按启用的VoiceOver,让它说出该标签的文字。但是,我希望它在读取标签文本之前总能说些什么。我尝试通过accessibilityLabel设置self.displayLabel.accessibilityLabel = "my text here" + self.displayLabel.text!,但这会导致它始终设置为标签的原始文本值,该值始终在此应用中发生变化。

如何在标签内容之前添加要宣布的文字,确保它始终能说出标签的当前文字内容?

1 个答案:

答案 0 :(得分:0)

覆盖accessibilityLabel子类中的UILabel属性,以返回您想要的内容。

override var accessibilityLabel: String! {
    get {
        return "my text here" + "," + self.text!
    }
    set { }
}

您可能希望每次文本更改时发布通知,以通知VO用户值已更改。