我在同一视图中有多个UISwitch。在我的表单上,我需要像单选按钮(web)一样使用UISwitch。在同一时间,只有一个UISwitch可以 ,我只需要一个。
如果UISwitch打开,我想检查其他人,如果有任何开启模式的UISwitch,需要将其关闭。有可能吗?
我可以在按钮操作中检查它,但是,我想实时更改UISwitch状态。
解决后更新:
这是我的代码:
@IBOutlet weak var firstSwitch: UISwitch!
@IBOutlet weak var secondSwitch: UISwitch!
@IBAction func firstSwitchAction(sender: AnyObject) {
if self.secondSwitch.on == true {
self.secondSwitch.setOn(false, animated: true)
}
}
@IBAction func secondSwitchAction(sender: AnyObject) {
if self.firstSwitch.on == true {
self.firstSwitch.setOn(false, animated: true)
}
}
答案 0 :(得分:0)
您需要为交换机创建插座,您可以使用.setOn方法
更改它们一个简单的例子
@IBOutlet weak var mySwitch: UISwitch!
@IBOutlet weak var myOtherSwitch: UISwitch!
@IBAction func mySwitchTouched(sender: UISwitch) {
if sender.on == true {
myOtherSwitch.setOn(false, animated: true)
}
}