本文将演示步进控件的基本用法。步进控件常用于小范围数值的调整。
在项目导航区,打开视图控制器的代码文件【ViewController.swift】
1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib. 8 //创建一个位置在(80,100),尺寸为(60,30)的显示区域 9 let rect = CGRect(x: 80, y: 100, 60, height: 30) 10 //初始化标签对象,并设置其位置和尺寸。标签对象将用来显示步进对象的值。 11 let label = UILabel(frame: rect) 12 //设置标签对象的默认文字 13 label.text = "0" 14 //设置标签对象的标志值,方便将来再次调用标签对象 15 label.tag = 1 16 //将标签对象,添加到当前视图控制器的根视图 17 self.view.addSubview(label) 18 19 //创建一个位置在(130,100),尺寸为(0,0)的显示区域 20 let rect2 = CGRect(x: 130, y: 100, 0, height: 0) 21 //初始化步进对象,并设置其位置和属性 22 let stepper = UIStepper(frame: rect2) 23 //然后设置步进对象的对象大小为自适应 24 stepper.sizeToFit() 25 //接着设置步进对象的默认值为0 26 stepper.value = 0 27 //设置步进对象的最小值为0 28 stepper.minimumValue = 0 29 //设置步进对象的最大值为10 30 stepper.maximumValue = 10 31 //设置步进对象每次递增或递减的值为1 32 stepper.stepValue = 1 33 34 //给步进对象,添加状态变化事件 35 stepper.addTarget(self, action: #selector(ViewController.valueChanged(_:)), for: UIControl.Event.valueChanged) 36 37 //将步进对象,添加到当前视图控制器的根视图 38 self.view.addSubview(stepper) 39 } 40 41 //添加一个方法,用来处理步进对象事件 42 @objc func valueChanged(_ stepper:UIStepper) 43 { 44 //获得步进对象的值 45 let value = stepper.value 46 //通过标志值,获取根视图下的标签对象 47 let label = self.view.viewWithTag(1) as! UILabel 48 //设置标签对象的文本内容,为控件对象的数值 49 label.text = "(value)" 50 } 51 52 override func didReceiveMemoryWarning() { 53 super.didReceiveMemoryWarning() 54 // Dispose of any resources that can be recreated. 55 } 56 }