【发布时间】:2017-03-07 12:38:51
【问题描述】:
我有多个可以正常工作的复选框。 它的工作方式是有两个图像(一个选中框的图像或一个未选中框的图像)显示或消失在我的按钮中,基于单击该按钮。
由于某种原因,当我第一次单击复选框时,它可以正常工作(将其状态更改为:选中或未选中 - 单击一次时),但是当我尝试第二个、第三个或第四个(等等)复选框,它需要两次单击才能更改其状态(选中/未选中)。
这对用户来说很烦人和困惑。有没有办法解决?
这是我最后的 3 个复选框:
/////Checkboxes
@IBOutlet weak var Box49: UIButton!
@IBOutlet weak var Box50: UIButton!
@IBOutlet weak var Box51: UIButton!
var BoxON = UIImage(named: "CheckBox")
var BoxOFF = UIImage(named:"UnCheckBox")
var isBoxClicked: Bool!
override func viewDidLoad() {
super.viewDidLoad()
isBoxClicked = false
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func Box49(_ sender: Any) {
if isBoxClicked == true{
isBoxClicked = false
}else{
isBoxClicked = true
}
if isBoxClicked == true{
Box49.setImage(BoxON, for: UIControlState.normal)
}else{
Box49.setImage(BoxOFF, for: UIControlState.normal)
}
}
@IBAction func Box50(_ sender: Any) {
if isBoxClicked == true{
isBoxClicked = false
}else{
isBoxClicked = true
}
if isBoxClicked == true{
Box50.setImage(BoxON, for: UIControlState.normal)
}else{
Box50.setImage(BoxOFF, for: UIControlState.normal)
}
}
@IBAction func Box51(_ sender: Any) {
if isBoxClicked == true{
isBoxClicked = false
}else{
isBoxClicked = true
}
if isBoxClicked == true{
Box51.setImage(BoxON, for: UIControlState.normal)
}else{
Box51.setImage(BoxOFF, for: UIControlState.normal)
}
}
谢谢,丹
【问题讨论】: