UIStepper - ステッパーを表示
説明
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() } }