一、UIStepper 步进器
步进器就是一个左右加减的控件。样式如下图:
二、UIStepper的属性和方法介绍
1、初始化一个UIStepper的对象
/**
初始化
*/
let NetWorkStepper = UIStepper.init()
2、设置大小
/**
设置大小
*/
NetWorkStepper.frame = CGRect.init(x: 40, y: 70, width: 100, height: 40)
3、设置步进器的触发形式
/**
设置触发频率
若设置为true,则长按会连续触发变化,若设置为false,只有在按击结束后,才会触发,其值是在随时间增加的。
*/
NetWorkStepper.isContinuous = true
4、步进器的值的变化和获取
/**
步进器的值的变化
*/
NetWorkStepper.addTarget(self, action: #selector(valueChange(_:)), for: UIControlEvents.valueChanged)
获取值的方法
/**
步进器值的获取
*/
func valueChange(_ stepper:UIStepper) -> Void {
print(stepper.value)
}
5、设置步进器长按是否触发
/**
设置步进器是否长按触发事件
若设置为YES,则长按值会一直改变,若设置为NO,则一次点击只会改变一次值,其值不随长按时间变化。
*/
NetWorkStepper.autorepeat = false
6、设置步进器的最大和最小值
/**
设置步进器的最大值 & 最小值
*/
NetWorkStepper.maximumValue = 7
NetWorkStepper.minimumValue = 1
7、设置步进器是否可以循环
这个只有在第六步实现的情况下,否者步进器没有上线。。。
/**
设置控制器其值是否循环
设置控制器的值是否循环(到达边界后,重头开始,默认为false)
*/
NetWorkStepper.wraps = true
8、设置步进器的初始值和进步梯度
/**
设置步进器的初始值
*/
NetWorkStepper.value = 3
/**
设置步进器的步进梯度
每点按一次,其值就按梯度增加
*/
NetWorkStepper.stepValue = 2.0
9、设置步进器的边框颜色和背景色
/**
设置边框的颜色
*/
NetWorkStepper.tintColor = UIColor.red
/**
设置步进器的背景颜色
*/
NetWorkStepper.backgroundColor = UIColor.blue
10、设置步近期的背景图片
/**
设置步进器的背景图片
*/
NetWorkStepper.setBackgroundImage(UIImage.init(named: "test.png"), for: UIControlState.normal)
/**
获取步进器的背景图片
*/
print(NetWorkStepper.backgroundImage(for: UIControlState.normal)!)
11、设置分割线图片
/**
设置分割线的图片
*/
NetWorkStepper.setDividerImage(UIImage.init(named: "2.png"), forLeftSegmentState: UIControlState.normal, rightSegmentState: UIControlState.normal)
12、设置加减号的图片
/**
设置加减号的图片
*/
NetWorkStepper.setIncrementImage(UIImage.init(named: "2.png"), for: UIControlState.highlighted)
NetWorkStepper.setDecrementImage(UIImage.init(named: "2.png"), for: UIControlState.normal)