Swift - 微调器或叫步进器(UIStepper)的用法

时间:2023-12-30 19:52:32

1,微调器(UIStepper)控件包含两个按钮“+”和“-”,让使用者可以依照自己的喜欢做数值上的调整。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class ViewController: UIViewController {
     
    var stepper:UIStepper!
    var label:UILabel!
     
    override func viewDidLoad() {
        super.viewDidLoad()
        stepper=UIStepper()
        stepper.center=self.view.center
        //设置stepper的范围与初始值
        stepper.maximumValue=10
        stepper.minimumValue=1
        stepper.value=5.5
        //设置每次增减的值
        stepper.stepValue=0.5
        //设置stepper可以按住不放来连续更改值
        stepper.continuous=true
        //设置stepper是否循环(到最大值时再增加数值从最小值开始)
        stepper.wraps=true
        stepper.addTarget(self,action:"stepperValueIschanged",
        forControlEvents: UIControlEvents.ValueChanged)
        self.view.addSubview(stepper)
        label=UILabel(frame:CGRectMake(100,190,300,30))
        println(stepper.value)
        label.text = "当前值为:\(stepper.value)"
        self.view.addSubview(label)
    }
     
    func stepperValueIschanged(){
       label.text="当前值为:\(stepper.value)"
    }   
}

2,使用tintColor属性可以设置微调器的颜色。
而加减符号图标,背景图片,中间分割线图片都可以替换成自己图片。

1
2
3
//用自定义的图片替换“-”和“+”
stepper.setDecrementImage(UIImage(named: "sub.png"), forState: UIControlState.Normal)
stepper.setIncrementImage(UIImage(named: "add.png"), forState: UIControlState.Normal)