swift 實踐- 13 -- UIStepper

來源:互聯網
上載者:User

標籤: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

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.