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