Swift:如何切换两个 UI 开关
Swift: How to toggle two UI Switches
我有两个 UI 开关
- 当我点击一个时,我希望另一个关闭,反之亦然
- 下面我有两个开关动作
我已经尝试检查第一个开关是否打开(默认情况下),如果点击它,则将其关闭,但如果未打开,则将其打开上。
@IBAction func switchOnePressed(_ sender: UISwitch) {
if switchOne.isOn {
label.text = "UISwitch is ON"
switchOne.setOn(false, animated: true)
} else {
label.text = "UISwitch is OFF"
switchOne.setOn(true, animated: true)
}
}
@IBAction func switchTwoPressed(_ sender: UISwitch) {}
任何帮助都会很棒!
这通过减少所需的代码大大简化了事情。然后根据调用开关的当前值设置相反的开关。
@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)
}
您不需要为调用开关设置值,因为界面交互应该已经处理了该值。
此外,我不知道您对标签的意图是什么,但它在当前形式下会产生误导,因为它没有指示打开和关闭的开关。也许每个人都有独特的标签,但这只是我的猜测。
我有两个 UI 开关
- 当我点击一个时,我希望另一个关闭,反之亦然
- 下面我有两个开关动作
我已经尝试检查第一个开关是否打开(默认情况下),如果点击它,则将其关闭,但如果未打开,则将其打开上。
@IBAction func switchOnePressed(_ sender: UISwitch) { if switchOne.isOn { label.text = "UISwitch is ON" switchOne.setOn(false, animated: true) } else { label.text = "UISwitch is OFF" switchOne.setOn(true, animated: true) } } @IBAction func switchTwoPressed(_ sender: UISwitch) {}
任何帮助都会很棒!
这通过减少所需的代码大大简化了事情。然后根据调用开关的当前值设置相反的开关。
@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)
}
您不需要为调用开关设置值,因为界面交互应该已经处理了该值。
此外,我不知道您对标签的意图是什么,但它在当前形式下会产生误导,因为它没有指示打开和关闭的开关。也许每个人都有独特的标签,但这只是我的猜测。