如何在一个按钮动作中快速切换两个值

时间:2016-04-05 07:35:10

标签: ios swift uibutton

我知道这是一个非常简单的问题,但无论如何我找不到自己的解决方案。我有一个“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
}

1 个答案:

答案 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
   }

}