我的视图控制器上有一个UISwitch,所以当我切换它时,按钮的文本会发生变化。我第一次关闭它并在它上面它不起作用,但如果你第二次尝试它它的工作...我的代码中是否有我缺少的东西?
UISwitchOutlet.addTarget(self, action: #selector(MainPageViewController.switchChanged(_:)), forControlEvents: UIControlEvents.ValueChanged)
func switchChanged(mySwitch: UISwitch) {
let value = UISwitchOutlet.on
if value {
self.enterRoom.titleLabel?.text = "Enter Room"
} else {
self.enterRoom.titleLabel?.textAlignment = NSTextAlignment.Center
self.enterRoom.titleLabel?.text = "Create"
}
}
答案 0 :(得分:1)
请尝试以下操作。您的值将始终打开,因为您设置为开启状态。
func switchChanged(mySwitch: UISwitch) {
if mySwitch.isOn {
self.enterRoom.titleLabel?.text = "Enter Room"
} else {
self.enterRoom.titleLabel?.textAlignment = NSTextAlignment.Center
self.enterRoom.titleLabel?.text = "Create"
}
}