快速按下按钮功能,再次按下反向按下

时间:2015-02-18 10:10:44

标签: xcode swift button boolean

我有一个执行方法的简单IBAction(我们只是说显示子视图)。当我再次按下此按钮时,我想执行另一种方法(隐藏子视图)。

我已经完成了show / hide的编码。我尝试使用布尔但不确定语法。我也尝试使用if / else语句,如下所示:

var doubleTap = false

if (doubleTap) { 
    //hide view
} else {
    //show view
}

如果有人能够阐明这一点,那就太棒了!

3 个答案:

答案 0 :(得分:6)

按钮按下方法更改为如下代码:

var doubleTap : Bool! = false
if (doubleTap) { 
    //Second Tap 
    doubleTap = false
} else {
    //First Tap 
    doubleTap = true
}

答案 1 :(得分:0)

一行中执行此操作的功能

var toggled = true

func toggle() {
    toggled == true ? (toggled = false) : (toggled = true)
}

如果您想让按钮出现并再次消失,这可能是一种方法:

import UIKit

class MyViewControllerClass : UIViewController {

  var buttonActive : Bool = true {
      didSet {
         self.mySubView.hidden = !self.mySubView.hidden
      }
    }

    func toggle() {
        buttonActive == true ? (buttonActive = false) : (buttonActive = true)
    }
}

答案 2 :(得分:-1)

获取一个全局变量并将其初始化为1,当它首次在函数中将其初始化为1时执行您要执行的任务。然后,如果你按下第二次将其初始化为0,然后执行另一个任务