Swift:如何切换两个 UI 开关

Swift: How to toggle two UI Switches

任何帮助都会很棒!

这通过减少所需的代码大大简化了事情。然后根据调用开关的当前值设置相反的开关。

@IBAction func switchOnePressed(_ sender: UISwitch) {
    label.text = sender.isOn ? "UISwitch is ON" : "UISwitch is OFF"
    switchTwo.setOn(!sender.isOn, animated: true)
}

@IBAction func switchTwoPressed(_ sender: UISwitch) {
    label.text = sender.isOn ? "UISwitch is ON" : "UISwitch is OFF"
    switchOne.setOn(!sender.isOn, animated: true)
}

您不需要为调用开关设置值,因为界面交互应该已经处理了该值。

此外,我不知道您对标签的意图是什么,但它在当前形式下会产生误导,因为它没有指示打开和关闭的开关。也许每个人都有独特的标签,但这只是我的猜测。