SwiftAnalogueClock 0.1.3

SwiftAnalogueClock 0.1.3

Priyesh P Mohan 维护。



SwiftAnalogueClock

一个高度可定制的 Swift 模拟时钟视图。

添加依赖

  • 在您的 Podfile 中
  target 'MyApp' do
    pod 'SwiftAnalogueClock', '~> 0.1'
  end

使用方法

  • 导入模块。在您的 ViewController 中,添加一个 outlet 或初始化 AnalogueClockView()。您可以自定义尽可能多的东西 :)
import SwiftAnalogueClock

class MyViewController: UIViewController ... {
  .
  .
  clockView.clockFillColor = .black
  clockView.clockLineWidth = 5
  .
  • 设置时钟类型为罗马,普通等。
  clockView.clockType = .roman
  • 在时钟中运行特定日期
  clockView.runClockOn(date: Date())

计时器

  • 转换为计时器并和其他外观变更。
  clockView.clockType = .stopWatch
  • 从父类设置代理
  clockView.delegate = self
  • 开始和停止时钟
  clockView.start()
  .
  .
  clockView.stop()
  • 使父类遵循模拟时钟协议
  class MyViewController: UIViewController, AnalogueClockProtocol {
    ..
    func time(hours: Int, minutes: Int, seconds: Int, ticks: Int) {
      // The stop time values
    }
    ..
  }

遗漏的滴答声?

  • 将秒针的运动设定为经典的滴答声。
  clockView.tickTickAnimationEnabled = true

可定制的

  • Swift模拟时钟带有广泛的可定制属性
  // Clock View Customization
    var hideMinuteLines: Bool
    var hideHourLines: Bool
    var showOnlyQuarterHourLines: Bool
    var hideHourMarking: Bool
    var tickTickAnimationEnabled: Bool
    var clockFillColor: UIColor
    var clockStrokeColor: UIColor
    var clockLineWidth: CGFloat
    var secondsHandHeightFactor: CGFloat
    var minutesHandHeightFactor: CGFloat
    var hoursHandHeightFactor: CGFloat
    var hoursMarkLineWidth: CGFloat
    var hoursMarkFillColor: UIColor
    var hoursMarkStrokeColor: CGFloat
    var minutesMarkLineWidth: CGFloat
    var minutesMarkFillColor: UIColor
    var minutesMarkStrokeColor: UIColor
    var clockType: ClockType?
  
  // Clock Hand Customization
    var hourMarkingTextColor: UIColor
    var hideSecondsHand: Bool 
    var secondsHandFillColor: UIColor
    var secondsHandStrokeColor: UIColor
    var secondsHandLineWidth: CGFloat
    var secondsHandCustomPath: UIBezierPath
    var secondsHandWidth: CGFloat
    var minutesHandFillColor: UIColor
    var minutesHandStrokeColor: UIColor
    var minutesHandLineWidth: CGFloat 
    var minutesHandCustomPath: UIBezierPath
    var minutesHandWidth: CGFloat
    var hoursHandFillColor: UIColor
    var hoursHandStrokeColor: UIColor
    var hoursHandLineWidth: CGFloat 
    var hoursHandCustomPath: UIBezierPath
    var hoursHandWidth: CGFloat