Swift UI - 微调器或步进器(UIStepper)

注:代码已升级至Swift4

基本使用

微调器(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
33
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:"stepperValueChanged",
forControlEvents: UIControlEvents.ValueChanged)
self.view.addSubview(stepper)
label = UILabel(frame:CGRectMake(100, 190, 300, 30))
print(stepper.value)
label.text = "当前值为:\(stepper.value)"
self.view.addSubview(label)
}

func stepperValueChanged() {
label.text = "当前值为:\(stepper.value)"
}
}

参数设置

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

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

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :