首页 > 代码库 > swift 实践- 13 -- UIStepper
swift 实践- 13 -- UIStepper
import UIKit
class ViewController: UIViewController {
var stepper: UIStepper!
var label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// 微调器 (UIStepper) 控件包含两个按钮 + ,-, 让使用者可以依照自己的喜欢做数值上的调整
stepper = UIStepper.init()
stepper.center = self.view.center
// 设置stepper 的范围
stepper.maximumValue = http://www.mamicode.com/10
stepper.minimumValue = http://www.mamicode.com/1
// 设置初始值
stepper.value = http://www.mamicode.com/5
// 设置每次增减的量
stepper.stepValue = http://www.mamicode.com/0.5
// 设置 stepper 可以按住不放来拦蓄更改值
stepper.isContinuous = true
// 设置 stepper 是否循环 (到最大值时 再增加从最小值开始)
stepper.wraps = true
stepper.addTarget(self, action: #selector(valueChange(sender:)), for: .valueChanged)
self.view.addSubview(stepper)
// 使用 tintColor 属性可以设置微调器的 颜色, 而加减符号 图标, 背景图片,中间分割线图片 都可以替换成自己的图片
//用自定义的图片替换“-”和“+”
// stepper.setDecrementImage(UIImage(named: "sub.png"), for: .normal)
// stepper.setIncrementImage(UIImage(named: "add.png"), for: .normal)
label=UILabel(frame:CGRect.init(x: 100, y: 190, width: 300, height: 30))
label.text = "当前值为:\(stepper.value)"
self.view.addSubview(label)
}
func valueChange(sender: UIStepper) {
label.text="当前值为:\(stepper.value)"
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
swift 实践- 13 -- UIStepper