26-Swift之UIStepper(步进器)

一、UIStepper 步进器

步进器就是一个左右加减的控件。样式如下图:

C0A01F7C-ACFF-46CD-9173-CFAB69CEBEBA.png

二、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)

你可能感兴趣的:(26-Swift之UIStepper(步进器))