CircuitPython-Apple-Watch-app/CPythonDayCountdown WatchKit Extension/ContentView.swift
Trevor Beaton a1e41e6179 First Commit
v.1
2020-09-09 15:29:08 -04:00

106 lines
2.4 KiB
Swift

//
// ContentView.swift
// pieday WatchKit Extension
//
// Created by Trevor Beaton on 9/9/20.
//
import SwiftUI
struct ContentView: View {
@State var distantFuture = Date()
@State var locationLabel = "nada"
@State var daysTo = Date()
func viewDidLoad() -> Void {
let calendar = Calendar.current
var components = DateComponents()
//Circuit Python Day
components.day = 10
components.month = 9
components.year = 2021
components.hour = 0
components.minute = 0
distantFuture = calendar.date(from: components)!
print(distantFuture)
}
var body: some View {
ZStack{
Circle()
.foregroundColor(Color(#colorLiteral(red: 0, green: 0, blue: 0, alpha: 1)))
.frame(width: 120 , height: 120)
.offset(x: 0, y: 1)
.shadow(color: Color(#colorLiteral(red: 0.5568627715, green: 0.3529411852, blue: 0.9686274529, alpha: 1)),radius: 20, x:0, y:5)
Image("blinka")
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: 180 , height: 180)
.onAppear {
viewDidLoad()
}
HStack{
DayView(setDate: distantFuture)
Text("Days")
}
.foregroundColor(.white)
.font(.system(size: 19, weight: .heavy, design: .monospaced))
}
}
}
struct DayView : View {
@State var now = Date()
let setDate : Date
var timer : Timer {
Timer.scheduledTimer(withTimeInterval: 1, repeats: true) {
_ in
self.now = Date()
}
}
public func daysToPieDay(_: Date) -> String {
let calender = Calendar(identifier: .gregorian)
let storedTime = calender
.dateComponents([.day], from: now, to: setDate)
return String(format: " %02d", storedTime.day!)
}
var body : some View {
VStack{
Text(daysToPieDay(setDate))
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}