TZSpeedometer 1.0.9

TZSpeedometer 1.0.9

Tasin Zarkoob 维护。



TZSpeedometer

Version License Platform

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

截图

screenshot screenshot

作者

Tasin Zarkoob, [email protected]

许可证

TZSpeedometer 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。

感谢

感谢 Ankit Sachan,在 SemiCircular-Scale 中的代码非常有帮助。