swift

在网上查看学习资料的时候,看到有这个控件,所以就自己写了下,感觉在某些特定的地方用的还是挺方便的!

不过,个人感觉,局限性太大!

1、初始化(创建个label是为了让大家看到具体的数值)

    let stepper = UIStepper()
    
    let labels = UILabel()

2、创建

func initStepper() {
        
        stepper.frame = CGRect(x:10,y:300,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,200,height:40)
        //label.text = "当前值为:(stepper.value)"
        //self.view.addSubview(label) }

3、可以使用自定义的图片替代原声的“-”和“+”,代码如下:

stepper.setDecrementImage(UIImage(named: " "), forState: .normal) //减号的图片
stepper.setIncrementImage(UIImage(named: " "), forState: .normal) //加号的图片

效果图如下:

原文地址:https://www.cnblogs.com/hero11223/p/5706856.html