加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

一个swift版的刻度尺的实现.

发布时间:2020-12-14 06:16:08 所属栏目:百科 来源:网络整理
导读:WHRuler 效果图如下所示: 简单的使用方法如下所示,首先创建,然后做简单的配置,遵循代理,从代理中可以拿到刻度尺变化的值. // delegatefunc configUI() {let sweetRuler = SweetRuler(frame: CGRect(x: 10,y: 100,width: 300,height: 40))view.addSubview(swe

WHRuler

效果图如下所示:

简单的使用方法如下所示,首先创建,然后做简单的配置,遵循代理,从代理中可以拿到刻度尺变化的值.

// delegate
func 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("ttfigure: (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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读