Skip to content

furkanerkorkmaz/BedtimeClock

 
 

Repository files navigation

BedtimeClock

My sketches for iOS 10 bedtime clock. Unfinished.

dragging-around.gif

Init

// Time jumps at each five minutes

let bedtimeClockView: BedtimeClockView = BedtimeClockView(
    frame: CGRect(x: 0, y: 0, width: 320, height: 320),
    startTimeInMinutes: 126, // Hour: 02:06, will display 02:05
    endTimeInMinutes: 552 // Hour: 09:12, will display 09:10
)

Observer

Watch the changes using this snippet:

self.bedtimeClockView.observer = { start, end, durationInMinutes in

    print(start, end, durationInMinutes) // Will print: 01:00, 09:00, 480

}

Palette

You can change the colors whenever you want. Let's say if you want to give an impression of enabling and disabling the clock. To do so, use this function:

// Change nil for the color of your choice
 
self.bedtimeClockView.changePalette(
    trackBackgroundColor = nil,
    centerBackgroundColor = nil,
    wakeBackgroundColor = nil,
    wakeColor = nil,
    sleepBackgroundColor = nil,
    sleepColor = nil,
    trackColor = nil,
    numberColor = nil,
    thickPointerColor = nil,
    thinPointerColor = nil,
    centerLabelColor = nil
)

See below the full color reference:

palette.jpeg

License

BedtimeClock is released under the MIT license. See LICENSE for details.

Follow me for the latest updates

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 97.3%
  • Ruby 1.5%
  • Objective-C 1.2%