UIStepperを使って値を増減させる


UIStepperを使って値を増減させる方法です。 UIStepperを使うと値を増減させるUIを簡単に実装することができます。

Stepper

UIViewController.swift

import UIKit

class ViewController: UIViewController {
    private lazy var label = UILabel()

    override func viewDidLoad() {
        super.viewDidLoad()

        view.backgroundColor = .white

        label.textAlignment = .center
        label.text = "5.0"
        label.sizeToFit()
        label.center = CGPoint(x: view.bounds.size.width / 2, y: view.bounds.height / 2 - 50)
        view.addSubview(label)
        
        let stepper = UIStepper()
        stepper.addTarget(self, action: #selector(stepperDidTap(stepper:)), for: .touchUpInside)
        stepper.value = 5
        stepper.minimumValue = 3
        stepper.maximumValue = 8
        stepper.center = view.center
        view.addSubview(stepper)
    }
    
    @objc func stepperDidTap(stepper: UIStepper) {
        label.text = "\(stepper.value)"
        label.sizeToFit()
        label.center = CGPoint(x: view.bounds.size.width / 2, y: view.bounds.height / 2 - 50)
    }
}