-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