小编Man*_*ion的帖子

如何以编程方式更改 UIButton 的 Voiceover 值?

我在 InterfaceBuilder 中创建了一个 UISwitch 来打开和关闭音频。开关工作正常,但我想将 Voiceover 从当前“0”和“1”读出的值更改为“关”和“开”。我的代码如下:

import UIKit

class AudioStreamTableViewCell: UITableViewCell {
    weak var controller: EventDetailsViewController!
    weak var audioInterface: EventAudioInterface? { didSet { if self.audioInterface !== oldValue { self.updateUI() }}}
    func updateUI() {}
    override func awakeFromNib() {
        super.awakeFromNib()
        self.updateUI()
    }

}

class MuteStreamTableViewCell: AudioStreamTableViewCell {
    static let identifier = "MuteStreamTableViewCell"

    @IBOutlet var muteSwitch: UISwitch!

    override func updateUI() {
        self.muteSwitch.isOn = self.audioInterface?.muted ?? false
    }

    @IBAction func switchChanged(_ muteSwitch: UISwitch) {
        self.controller.setMuted(muteSwitch.isOn, on: self.audioInterface)

        if muteSwitch.isOn {
            self.muteSwitch.accessibilityValue = "on" …
Run Code Online (Sandbox Code Playgroud)

ios voiceover swift

4
推荐指数
1
解决办法
701
查看次数

标签 统计

ios ×1

swift ×1

voiceover ×1