Bonus_10yearsChallenge

王瑋
海大 SwiftUI iOS / Flutter App 程式設計
3 min readJun 22, 2020

(一)操作畫面GIF

(二)Github連結

(三)作業說明

雖然說是一個小小的加分作業,但就已經難倒我了

(1)自動播放toggle

let timer = Timer.publish(every: 2, on: .main, in: .common)
.autoconnect()
Toggle("自動播放", isOn: Binding(get: {self.autoPlay2}, set: {print($0) self.autoPlay2 = $0})).onReceive(timer) { (value) in if self.autoPlay2{ self.number += 1 self.number_year = Double(self.number % 10 + 2010) var components = DateComponents() components.calendar = Calendar.current components.year = Int(self.number_year) self.picTime = components.date! }}

(2)data picker & slider連動

上網找了很多方法,還是彼得的教學文章最對味,簡單來說就是透過

custom binding,在date picker 綁定 slider ,slider也綁定 date picker

--

--