UIStepper - ステッパーを表示

f:id:oynop:20150226230011p:plain:h200

説明

UIStepperはUIControlのサブクラス

ソースコード

UIStepperSample.swift

import UIKit
class UIStepperSample: UIView {
    var label: UILabel!
    override init(frame: CGRect) {
        super.init(frame: frame)
        
        let stp = UIStepper(frame: CGRectMake(0, 0, 200, 40))
        self.addSubview(stp)
        stp.center = self.center

        // 初期値を指定
        stp.value = 2
        
        // 最大値・最小値を指定
        stp.minimumValue = 0
        stp.maximumValue = 6
        
        // ステップを指定
        stp.stepValue = 2

        // 値が変わった時の処理を指定
        stp.addTarget(self, action: "stepperChanged:", forControlEvents: UIControlEvents.ValueChanged)

        // デザイン
        stp.tintColor = colorPattern.accent()

        // ラベルに値を表示
        label = UILabel(frame: CGRectMake(0, 0, 100, 40))
        label.textColor = colorPattern.lightText()
        label.textAlignment = NSTextAlignment.Center
        label.text = "value: \(stp.value)"
        label.center = CGPointMake(self.center.x, self.center.y - 50)
        label.backgroundColor = colorPattern.main()

        self.addSubview(label)
    }
    func stepperChanged(sender: UIStepper) {
        label.text = "value: \(sender.value)"
    }

    required init(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}

ViewController.swift

import UIKit
class ViewController: UIViewController {
    override func viewDidLoad() {       
        super.viewDidLoad()
        self.view.backgroundColor = colorPattern.back()
        self.view.addSubview(UIStepperSample(frame: self.view.frame))
    }
   
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}