AMMeterView
AMMeterView
是一个可以选择值的视图。
演示
使用方法
创建meterView。
let meterView = AMMeterView(frame: view.bounds)
// customize here
meterView.delegate = self
meterView.dataSource = self
view.addSubview(meterView)
类实现中符合该协议。
/// DataSource
// Required
func numberOfValue(in meterView: AMMeterView) -> Int
func meterView(_ meterView: AMMeterView, titleForValueAtIndex index: Int) -> String
// Optional
func meterView(_ meterView: AMMeterView, textColorForValueAtIndex index: Int) -> UIColor // default is black
func meterView(_ meterView: AMMeterView, textFontForValueAtIndex index: Int) -> UIFont // default is System 15.0
/// Delegate
func meterView(_ meterView: AMMeterView, didSelectAtIndex index: Int) {
// use selected index here
}
自定义
AMMeterView
可以通过以下属性进行自定义。
@IBInspectable public var meterBorderLineWidth: CGFloat = 5
@IBInspectable public var valueIndexWidth: CGFloat = 2.0
@IBInspectable public var valueHandWidth: CGFloat = 3.0
@IBInspectable public var meterBorderLineColor: UIColor = .black
@IBInspectable public var meterColor: UIColor = .clear
@IBInspectable public var valueHandColor: UIColor = .red
@IBInspectable public var valueIndexColor: UIColor = .black
安装
CocoaPods
将其添加到您的Podfile中。
pod 'AMMeterView'
Carthage
将此添加到您的Cartfile。
github "adventam10/AMMeterView"
许可证
MIT