美文网首页
Swift4.0--一个好用的金融类游标卡尺

Swift4.0--一个好用的金融类游标卡尺

作者: 青苹果园 | 来源:发表于2018-02-07 13:41 被阅读141次

Swift--一个好用的金融类游标卡尺

思路:

使用UICollectionView制作一个游标卡尺,每一个cell代表一个刻度区间,每个区间间隔值、区间分割份数和卡尺样式等都是可设置的。通过代理协议,监听卡尺的滚动值,设置卡尺的显示值等等。也可以设置默认最大可用金额,当用户滚动卡尺超过最大可用金额时自动回滚等(自己项目中使用到)。github

效果图

卡尺效果图1
卡尺效果图2

初始化方法如下:

/// 游标卡尺
///
/// - Parameters:
///   - frame: 卡尺大小
///   - min: 卡尺最小值
///   - max: 卡尺最大值
///   - part: 每个区被分割的分数
///   - step: 一个区间的大小,默认1000
///   - unit: 单位
///   - numFontSize: 数值文字大小
///   - endNum: 最大有效值
///   - endText: 最大有效值文案
///   - endTextColor: 最大有效值文案颜色
///   - endtextFontSize: 最大有效值文案字体大小
///   - strokeColor: 卡尺颜色
public init(frame: CGRect, strokeColor: UIColor, middleLineColor: UIColor, min: CGFloat, max: CGFloat, part: Int = default, step: Int = default, unit: String = default, numFontSize: CGFloat, endNum: CGFloat, endText: String, endTextColor: UIColor, endtextFontSize: CGFloat)

如果是网络请求返回的数值,需要实时更新卡尺的,可调用

/// 更新游标卡尺
///
/// - Parameters:
///   - min: 卡尺最小值
///   - max: 卡尺最大值
///   - part: 每个区被分割的分数
///   - step: 一个区间的大小,默认1000
///   - unit: 单位
///   - numFontSize: 数值文字大小
///   - endNum: 最大有效值
///   - endText: 最大有效值文案
///   - endTextColor: 最大有效值文案颜色
///   - endtextFontSize: 最大有效值文案字体大小
internal func reloadRulerView(min: CGFloat, max: CGFloat, part: Int = default, step: Int = default, unit: String = default, numFontSize: CGFloat, endNum: CGFloat, endText: String, endTextColor: UIColor, endtextFontSize: CGFloat)

设置卡尺的位置方法

/// 设置卡尺显示值
///
/// - Parameter endN: 指定的值
public func scrollToEndNumber(endN: CGFloat, animated: Bool = default)

卡尺交互协议

/// 滚动时,返回当前值
///
/// - Parameters:
///   - value: 当前值
internal func scrollViewDidScroll(value: CGFloat)

/// 尺子即将被拖拽
///
/// - Parameter value: 当前值
internal func scrollViewWillBeginDragging(value: CGFloat)

/// 尺子停止滚动协议
///
/// - Parameter value: 停止滚动值
internal func scrollViewDidEndDragging(value: CGFloat)

/// 尺子滚动动画停止协议
///
/// - Parameter value: 停止滚动值
internal func scrollViewDidEndScrollingAnimation(value: CGFloat)

代码请移步github

相关文章

  • Swift4.0--一个好用的金融类游标卡尺

    Swift--一个好用的金融类游标卡尺 思路:使用UICollectionView制作一个游标卡尺,每一个cell...

  • 越南二则

    游标卡尺 餐厅服务

  • 测量玻璃厚度的方法【玻璃厚度仪】

    测量玻璃的厚度有两种常用的方法,分别是: 1、用游标卡尺测量,虽然是一种很好用测量玻璃厚度的工具,但是这种工具有一...

  • 物理也可以浪漫噢

    今天上物理实验课,老师拿了来了一把游标卡尺教大家使用,男孩是课代表,所以游标卡尺自然就放在了他的手上,别人...

  • 数显游标卡尺的拆机图解

    数显游标卡尺很常见,但是内部结构是怎么样的呢,现在就来跟大家分享吧! 工具/原料 数显游标卡尺 方法/步骤 把电池...

  • 游标卡尺

    这两天下午5点多出门都会看到路灯亮了,因为天空还没有明显暗下来,又没有以往高中时期上学,走到清晨大街小巷,...

  • 游标卡尺

    我有一个迷你游标卡尺,黄铜的,才巴掌大小,是7年前去德国时得到的宝贝。小小的尺子握在手里沉甸甸的,很有分量。 岁月...

  • 如果我有一把游标卡尺,我就再也不孤独了

    记得在高中的物理课上, 老师对我们说游标卡尺不需要估读, 现在早已不记得游标卡尺的正确使用方法, 只记得每次老师都...

  • 如何规划个人职业生涯?

    入职接近一年 在过程中摸索了很多工作模式 有意地积累了包含专业类、管理类、金融类知识 好用的软件、工具、模型 在不...

  • 你们一定不知道,游标卡尺居然还可以这么玩!

    周二有小伙伴给莫莫留言说要我更新一期量具的内容,然后重点标注游标卡尺,然后然后就有了今天的内容哈,说起游标卡尺,相...

网友评论

      本文标题:Swift4.0--一个好用的金融类游标卡尺

      本文链接:https://www.haomeiwen.com/subject/lfmozxtx.html