UIStepperを使って値を増減させる
UIStepperを使って値を増減させる方法です。 UIStepperを使うと値を増減させるUIを簡単に実装することができます。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) | |
} | |
} |