gpt4 book ai didi

swift - 使用 IBAction 按钮在多次按下时循环两组不同的指令

转载 作者:行者123 更新时间:2023-11-30 10:20:33 24 4
gpt4 key购买 nike

我是编码新手,一直在尝试让自己快速完成一门强化类(class)。现在我正在开发一个项目,我希望有一个 IBAction 按钮,在第一次按下时完成“设置 1”指令,然后在第二次按下时完成“设置 2”指令。然后,按 3 将恢复到“set 1”指令,按 4“set 2”,依此类推。

如果这是基本的,请原谅我,但我们将不胜感激。

//使用IBAction设置1指令将是

@IBAction func punchInButtonPressed(sender: AnyObject) {

statusLabel.text = "Status: Punched In"
statusLabel.backgroundColor = UIColor(red: 96/255.0, green: 191/255.0, blue: 111/255.0, alpha: 1.0)

//设置 2 条指令为

statusLabel.text = "Status: Punched Out"
statusLabel.backgroundColor = UIColor(red: 255/255.0, green: 110/255.0, blue: 115/255.0, alpha: 1.0)

最佳答案

您可以通过向类中添加一个变量来处理此问题,该变量将保存按钮的“状态” - 打入或打出。然后,当按下按钮时,您可以切换状态并显示正确的消息:

class MyViewController: UIViewController {
var punchedIn = false
// rest of declarations

@IBAction func punchInButtonPressed(sender: AnyObject) {
// toggle status
punchedIn = !punchedIn

// show correct message
if punchedIn {
// set 1
statusLabel.text = "Status: Punched In"
statusLabel.backgroundColor = UIColor(red: 96/255.0, green: 191/255.0, blue: 111/255.0, alpha: 1.0)
} else {
// set 2
statusLabel.text = "Status: Punched Out"
statusLabel.backgroundColor = UIColor(red: 255/255.0, green: 110/255.0, blue: 115/255.0, alpha: 1.0)
}
}
}

关于swift - 使用 IBAction 按钮在多次按下时循环两组不同的指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26921916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com