我知道这是一个非常简单的问题,但无论如何我找不到自己的解决方案。我有一个“repeat_Check”,如果我第一次按下我提出一个视图,如果我第二次按下“repeat_Check”,我必须隐藏视图。它第一次工作正常但第二次不工作
这里是我的示例代码
@IBAction func repeat_button(sender: AnyObject) {
repeat_Check.selected = true
Checked = true
if Checked == true {
self.excludeView.hidden = true
self.view2.hidden = false
self.view2.frame = view2Frame
var buttonFrame = view3Frame
buttonFrame.origin.y = (self.excludeView.frame.origin.y + self.view2Frame.origin.y)
self.view3.frame = buttonFrame
Checked = false
}else if Checked == false {
let buttonviewFrame = self.view2.frame
self.view3.frame = buttonviewFrame
Checked = true
}
Checked = false
}
答案 0 :(得分:1)
当您点击按钮时,您始终会Checked = true
...所以条件始终为真
而是在viewDidload()
中设置Checked = true,而在按钮操作中设置
@IBAction func repeat_button(sender: AnyObject) {
repeat_Check.selected = true
if Checked == true {
self.excludeView.hidden = true
self.view2.hidden = false
self.view2.frame = view2Frame
var buttonFrame = view3Frame
buttonFrame.origin.y = (self.excludeView.frame.origin.y + self.view2Frame.origin.y)
self.view3.frame = buttonFrame
Checked = false
}else if Checked == false {
let buttonviewFrame = self.view2.frame
self.view3.frame = buttonviewFrame
Checked = true
}
}