在网上查看学习资料的时候,看到有这个控件,所以就自己写了下,感觉在某些特定的地方用的还是挺方便的!
不过,个人感觉,局限性太大!
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) //加号的图片
效果图如下: