Ios 按钮及;开关
我有一个开关,当它打开时打印“它开”,当它关闭时打印“它关”。因为我想在将来有更多的开关,我决定我想有一个按钮,作为一个通用的,因此,当我按下按钮,开关本身设置为on,但问题是,它没有打印“它的on” 基本上,如果我直接点击开关,它会做它应该做的事情;如果我通过按钮改变开关的状态,它不会,它只会打开,不会打印任何东西 按钮代码:Ios 按钮及;开关,ios,swift,uibutton,uiswitch,Ios,Swift,Uibutton,Uiswitch,我有一个开关,当它打开时打印“它开”,当它关闭时打印“它关”。因为我想在将来有更多的开关,我决定我想有一个按钮,作为一个通用的,因此,当我按下按钮,开关本身设置为on,但问题是,它没有打印“它的on” 基本上,如果我直接点击开关,它会做它应该做的事情;如果我通过按钮改变开关的状态,它不会,它只会打开,不会打印任何东西 按钮代码: @IBAction func Button(sender: UIButton) { self.SSwitch.setOn(true, anim
@IBAction func Button(sender: UIButton) {
self.SSwitch.setOn(true, animated: false)
}
开关代码:
@IBAction func Switch(sender: UISwitch) {
if self.SSwitch.on {
print("its on")
}
else {
print("its off")
}
这是预料中的情况 如果用户触发更改,则控件将向其每个目标发送操作消息。但是,如果直接在代码中进行更改,则不会发送任何操作消息 因此,如果您更改代码中的状态,那么您就可以发送(适当的)操作消息(如果这样做有意义的话)