iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0
Mobile Development

IOS新手之旅系列 第 6

IOS新手之旅 Day6:計時器(3)

  • 分享至 

  • xImage
  •  

昨天把負責開始和暫停的Button寫好了,今天就來將另一個負責重置計時器的Button和時間到時會觸發的alert寫好,這樣就完成計時器了。

重置

重置Button在計時器不動作時(暫停計時除外),應該都是無法點擊的,所以一開始要在ViewDidLoad裡設定好,設定成無法點擊。

    CancelButton.isEnabled = false
    CancelButton.setTitle("取消", for: .normal)
    CancelButton.setTitleColor(.lightGray, for: .normal)

點擊重置Button後,將所有東西重置成一開始的樣子,將PickerView顯示出來,隱藏Label。

    @IBAction func Cancel(_ sender: Any) {
        startStauts = true
        
        StartStopButton.setTitle("開始", for: .normal)
        StartStopButton.setTitleColor(.green, for: .normal)
        
        CancelButton.isEnabled = false
        CancelButton.setTitleColor(.lightGray, for: .normal)
        
        TimerPickerView.isHidden = false
        
        TimeLabel.isHidden = true
        
        timeInterval = 0
        timer.invalidate()
    }

alert

那麼所有的UI都寫好了之後,要來新增alert了,下面就是基礎的用法,設定好alert的內容之後,將他加入要呼叫alert的地方就能正常的發送通知。

這裡是將alert加入Timer執行的函式裡,在倒數結束的時候發送。

        let alertController = UIAlertController(title: nil, message: "時間到", preferredStyle: .alert)
        let resetTimer = UIAlertAction(title: "OK", style: .default)

        alertController.addAction(resetTimer)
        present(alertController, animated: true, completion: nil)

那麼到這裡就寫完計時器了,明天開始換製作世界時鐘。


上一篇
IOS新手之旅 Day5:計時器(2)
下一篇
IOS新手之旅 Day7:世界時鐘(1)
系列文
IOS新手之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言