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)
}
}
我有一个简单的 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)
}
}