UIStepper 微調器


宣告資料

var stepper = UIStepper()
var label = UILabel()
let WIDTH = UIScreen.main.bounds.size.width

viewDidLoad

  • 背景顏色
    view.backgroundColor = .lightGray
    
  • UIStepper
        // 中心點
        stepper.center = CGPoint(x: WIDTH / 2,
                                 y: 75)
        // 預設
        stepper.value = 60
        // 最小
        stepper.minimumValue = 0
        // 最大
        stepper.maximumValue = 100
        // 加減
        stepper.stepValue = 5
        // 循環
        stepper.wraps = true
        // 不放手, 計數
        stepper.isContinuous = true
        // 不放手, 連續動作
        stepper.autorepeat = true
        // 加入動作
        stepper.addTarget(self,
                          action: #selector(stepperaction),
                          for: .valueChanged)
    view.addSubview(stepper)
    
  • UILabel(顯示數值變化)
        label.frame.size = CGSize(width: 150,
                                  height: 50)
        label.center = CGPoint(x: WIDTH / 2,
                               y: 150)
        label.text = "點選 - / + 評分"
        label.textAlignment = .center
    view.addSubview(label)
    

數值改變動作

func stepperaction(sender: UIStepper) {

    let VALUE = Int(stepper.value)

    label.textColor = VALUE >= 60 ? .blue : .red
    label.text = VALUE >= 60 ? "及格 \(VALUE)" : "不及格 \(VALUE)"
}

下載完整範例 OneDrive

results matching ""

    No results matching ""