效果图如下所示:
简单的使用方法如下所示,首先创建,然后做简单的配置,遵循代理,从代理中可以拿到刻度尺变化的值.
// delegatefunc configUI() {let sweetRuler = SweetRuler(frame: CGRect(x: 10,y: 100,wIDth: 300,height: 40))vIEw.addSubvIEw(sweetRuler)sweetRuler.figureRange = Range(uncheckedBounds: (500,30000))sweetRuler.setSelectfigure(figure: 18000)sweetRuler.delegate = self}///刻度尺代理方法func sweetRuler(ruler: SweetRuler,figure: Int){print("\t\tfigure: \(figure)")}
可配置的选项如下所示:
/// 刻度尺表示的范围var figureRange = Range(uncheckedBounds: (1000,10000))/// 尺子的长度var rulerLength: Double = 300/// 刻度的宽度,刻度之间的间隔var dialBlank: Double = 10.0/// 刻度分割最小的高度var dialMinHeight: Double = 8/// 刻度分割最大的高度var dialMaxHeight: Double = 13/// 刻度的颜色var dialcolor: UIcolor = UIcolor.gray/// 每个刻度表示的宽度var dialSpan: Int = 100/// 文字颜色var textcolor: UIcolor = UIcolor.lightGray
代码详见github: https://github.com/hell03W/WHRuler
总结以上是内存溢出为你收集整理的一个swift版的刻度尺的实现.全部内容,希望文章能够帮你解决一个swift版的刻度尺的实现.所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)