在网上查看学习资料的时候,看到有这个控件,所以就自己写了下,感觉在某些特定的地方用的还是挺方便的!
不过,个人感觉,局限性太大!
1、初始化(创建个label是为了让大家看到具体的数值)
let stepper = UIStepper()
let labels = UILabel()
2、创建
func initStepper() {
stepper.frame = CGRect(x:10,y:300,width:100,height:50)
//设置stepper的范围与初始值
stepper.maximumValue = 10
stepper.minimumValue = 1
stepper.value = 5.5
//设置每次递减的值
stepper.stepValue = 0.5
//设置stepper可以按住不放来连续更改值
stepper.isContinuous = true
//设置stepper是否循环(到最大值时再增加数值从最小值开始)
stepper.wraps = true
stepper.addTarget(self, action: #selector(click), for: .valueChanged)
self.view.addSubview(stepper)
//label.frame = CGRect(x:10,y:355,width:200,height:40)
//label.text = "当前值为:\(stepper.value)"
//self.view.addSubview(label)
}
3、可以使用自定义的图片替代原声的“-”和“+”,代码如下:
stepper.setDecrementImage(UIImage(named: " "), forState: .normal) //减号的图片
stepper.setIncrementImage(UIImage(named: " "), forState: .normal) //加号的图片
效果图如下: