標籤:port 開始 text gre center mini 自己 super rect
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 = 10
stepper.minimumValue = 1
// 設定初始值
stepper.value = 5
// 設定每次增減的量
stepper.stepValue = 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