TZSpeedometer
TZSpeedometer 允许您显示带有正负读数的仪表。它还支持标记显示在仪表/仪表面内或表面外。高度可定制的,易于使用。
示例
要运行示例项目,首先克隆仓库,然后在示例目录中先运行 pod install
。
要求
- Swift 4.2 及以上
- iOS 11 及以上
安装
TZSpeedometer可通过CocoaPods获取。要安装它,只需将以下行添加到您的 Podfile 中:
pod 'TZSpeedometer'
对于 Carthage,将其添加到 Cartfile
github "tahseen0amin/TZSpeedometer"
用法
请检查示例项目中的代码,了解如何自定义 TZSpeedometer。
创建新的 TZSpeedometer
let purpleMeter = TZSpeedometer(frame: CGRect(x: 0, y: 30, width: self.view.bounds.width, height: height))
purpleMeter.backgroundColor = .purple
self.view.addSubview(purpleMeter))
您还可以使用 : MeterAppearance
来自定义 TZSpeedometer 的 UI。以下是一些示例。
var apperance = MeterAppearance()
apperance.indicators.positiveIndicatorColor = UIColor.orange
apperance.indicators.baseGirth = 25
apperance.indicators.indicatorGirth = 10
apperance.readingText.gaugeBackgroundColor = UIColor.brown
apperance.readingText.font = UIFont(name: "Menlo", size: 22)!
apperance.markingsText.textColor = .black
apperance.markingsText.font = UIFont(name: "Menlo", size: 11)!
purpleMeter.appearance = apperance
}
您还可以使用 Meter
来自定义仪表的最大和最小读数并提供建立增量。
let meter = Meter(minimumReading: -80, maximumReading: 100, unitText: "km/hr")
meter.scaleDelta = 10
purpleMeter.meter = meter
请注意,使用增量以将仪表标记分成最大和最小读数可见的一部分。请确保 (maximumReading - minimumReading) / scaleDelta
是整数。
(注意:下面的截图中没有显示 Text 标签单元,请检查示例项目以获取更多选项。)
只需设置仪表的读数。
purpleMeter.reading = 50
截图
作者
Tasin Zarkoob, [email protected]
许可证
TZSpeedometer 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。
感谢
感谢 Ankit Sachan,在 SemiCircular-Scale 中的代码非常有帮助。