Swift - UIStepper
阿新 • • 發佈:2019-01-06
import UIKit class ViewController: UIViewController{ var stepper:UIStepper! var label:UILabel! override func viewDidLoad() { super.viewDidLoad() //建立Stepper stepper = UIStepper(frame: CGRect(x: 150, y: 250, width: 100, height: 100)) //設定最大值 stepper.maximumValue = 10 //設定最小值 stepper.minimumValue = 0 //設定初始值 stepper.value = 1 //設定遞增減值 stepper.stepValue = 0.5 //設定是否可以按住連續更改值 stepper.isContinuous = true //設定stepper是否迴圈(超過最大值從最小值開始) stepper.wraps = true //設定stepper顏色 stepper.tintColor = UIColor.red //設定+-符號,背景,中間分隔線圖片 stepper.setDecrementImage(UIImage(named: "DecrementImage"), for: .normal)//設定-符號圖片 stepper.setIncrementImage(UIImage(named: "IncrementImage"), for: .normal)//設定+符號圖片 stepper.setBackgroundImage(UIImage(named:"BackImage"), for: .normal) stepper.setDividerImage(UIImage(named: "DividerImage"), forLeftSegmentState: .normal, rightSegmentState: .normal)//設定中間分割線圖片 //新增響應事件 stepper.addTarget(self, action: #selector(ViewController.stepperValueChanged), for: .valueChanged) self.view.addSubview(stepper) label = UILabel(frame: CGRect(x: 150, y: 300, width: 300, height: 50)) label.text = "當前值為:\(stepper.value)" self.view.addSubview(label) } @objc func stepperValueChanged() { label.text = "當前值為:\(stepper.value)" } }