MHInteractiveClock
MHInteractiveClock
是一个 pod,允许您在应用程序中绘制可以交互的时钟。
您将不再需要自己计算绘制时钟指针所需的所有公式和使用用户的输入。
MHInteractiveClock 易于按您的喜好进行风格定制。
安装
使用 CocoaPods 进行安装
MHInteractiveClock: MHInteractiveClock 通过 CocoaPods 提供,要安装它,只需将以下行添加到您的 Podfile
pod 'MHInteractiveKeyboard'
用法
首先在您想要绘制时钟的类中导入 import MHInteractiveClock
。
import MHInteractiveClock
初始化
现在您可以使用故事板或代码来使用时钟。
故事板
代码
您只需指定帧(或如果您愿意,可以使用约束)如下所示
let clock = ClockView(frame: CGRect(x: 0, y: 0, width: 375, height: 375))
view.addSubview(clock)
样式
您可以更改与时钟样式相关的多个事项。
- clockFaceBorderWidth
- clockFaceBorderColor
- clockCenterSize
- clockCenterColor
- clockHandWidth
- clockHandColor
- clockHandHeightMultiplier
- numberFont
- numberColor
- numberRadius
- selectedCircleColor
- selectedCircleSize
- selectedCircleFont
- selectedCircleTextColor
- hourTickMultiplier
- minuteTickMultiplier
- hourTickColor
- minuteTickColor
- selectedHourTickMultiplier
- selectedMinuteTickMultiplier
- selectedHourTickColor
- selectedMinuteTickColor
- selectedHourTickWidth
- selectedMinuteTickWidth
控制
您还可以操作时钟的某些特征。
- delegate
- autoSwitch
- switchDelay
- isHours
- displayNumbers
- displayTicks
- displaySelectedTick
- displaySelectedHourTick
委托函数
时钟有一些委托函数,可以告诉您用户当前选择的时间。
选择的小时
当用户在小时状态激活时与句柄交互时,将调用此函数。它将向您传递用户当前选择的那个小时。
func didSelectHours(hours: CGFloat)
选择分钟
当用户在分钟状态激活时与句柄交互时,将调用此函数。它将向您传递用户当前选择的那个分钟。
func didSelectMinutes(minutes: CGFloat)