Ios 在宣布标签文本之前添加要讲话的文本

Ios 在宣布标签文本之前添加要讲话的文本,ios,uilabel,voiceover,Ios,Uilabel,Voiceover,我在我的应用程序中有一个标签,用户应该能够在启用VoiceOver的情况下点击它,让它说出该标签的文本。但是,我希望它在阅读标签文本之前总是说些什么。我试图通过self.displayLabel.accessibilityLabel=my text here+self.displayLabel.text设置accessibilityLabel!但这导致它总是被设置为标签的原始文本值,而在这个应用程序中,该值总是在变化 如何在标签内容之前添加要宣布的文本,以确保它始终显示标签的当前文本内容?覆盖U

我在我的应用程序中有一个标签,用户应该能够在启用VoiceOver的情况下点击它,让它说出该标签的文本。但是,我希望它在阅读标签文本之前总是说些什么。我试图通过self.displayLabel.accessibilityLabel=my text here+self.displayLabel.text设置accessibilityLabel!但这导致它总是被设置为标签的原始文本值,而在这个应用程序中,该值总是在变化

如何在标签内容之前添加要宣布的文本,以确保它始终显示标签的当前文本内容?

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

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

您可能想在每次文本更改时发布公告以通知VO用户值已经更改。

为什么在分配之前不能将文本追加到该标签?每次标签文本更改时更新它,并考虑发布公告或布局更改通知,而不是SET中的“超级Access”这段代码似乎是在一个递归无限循环中运行的。@johnidool你是对的。您可以将setter留空。谢谢