-5
我的代码如下是一个计时器。一旦达到2秒钟,就会出现一个按钮。现在,如果你按下按钮将永远消失。我希望按钮在10秒后重新出现。通过10秒后,我想覆盖如果在2和9范围内选择按钮消失的操作。所以如果有人在2到9秒之间点击按钮。我希望按钮在10秒后自动重新出现。因为你躲这一次如何使用if else语句重写按钮操作。
Rest.isHidden = true
而不再显示回
import UIKit
class ViewController: UIViewController {
@IBOutlet var Rest: UIButton!
@IBOutlet var start: UIButton!
var timer = Timer()
var counter = 0.0
var isRunning = false
@IBOutlet var dx: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
dx.text = "\(counter)"
start.isEnabled = true
}
@IBAction func play(_ sender: Any) {
if !isRunning{
timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(ViewController.updateTimer), userInfo: nil, repeats: true)
start.isEnabled = false
isRunning = true
}}
@IBAction func disaper(_ sender: Any) {
Rest.isHidden = true
}
func updateTimer(){
counter += 0.1
dx.text = String(format: "%.1f", counter)
if counter > 2 && counter < 9
{
Rest.alpha = 1
Rest.isEnabled = true
} else if counter > 10 {
Rest.alpha = 1
Rest.isEnabled = true
}
else {
return
Rest.alpha = 0
Rest.isEnabled = false
}}}
您的代码和描述都是乱码。您当前的代码在2-9秒和9-10秒周期内有不同的逻辑,但这两个逻辑块执行相同的操作。您当前的计时器代码会将按钮从0秒隐藏到2秒,在2-9和9-10秒内显示并启用它,然后在超过10秒后隐藏它。你只能在IBaction'play'中启动你的计时器,但不清楚该动作连接到哪个按钮。 –
你有另一个行动'便宜'隐藏一个名为“休息”的字段,但不对定时器做任何事情。你有2个不同的按钮,一个开始按钮和一个“休息”按钮? “Rest”按钮是应该隐藏的按钮吗? –
请勿重新发布您的问题。如果需要,请更新您的上一个问题。 – rmaddy