Swift按键功能,再按一次反转

Swift press button function, press again for reverse

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

我已经完成 show/hide 的编码。我试过使用布尔值,但不确定语法。我也试过使用这样的 if/else 语句:

var doubleTap = false

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

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

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

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

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

一行中执行此操作的函数:

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)
    }
}