Я использую шаговый модуль KW, так как он настраивается. Я могу отделить кнопку увеличения, кнопку уменьшения и использовать мою собственную метку. но поведение должно быть таким же, как UIStepper
это то, на что это похоже, оно состоит из 1 кнопки увеличения, 1 кнопки уменьшения и метки счетчика.
вот код на моем контроллере вида:
import UIKit
import KWStepper
class ViewController: UIViewController {
@IBOutlet weak var counterLabel: UILabel!
@IBOutlet weak var decrementButton: UIButton!
@IBOutlet weak var incrementButton: UIButton!
var stepper: KWStepper!
override func viewDidLoad() {
super.viewDidLoad()
stepper = KWStepper(decrementButton: decrementButton, incrementButton: incrementButton)
stepper.autoRepeat = false
stepper.autoRepeatInterval = 1
stepper.wraps = false
stepper.minimumValue = 0
stepper.maximumValue = 100
stepper.incrementStepValue = 1
stepper.decrementStepValue = 1
stepper.value = 0.0
counterLabel.text = "\(stepper.value)"
}
@IBAction func incrementButtonDidTapped(_ sender: Any) {
counterLabel.text = "\(stepper.value)"
}
@IBAction func decrementButtonDidTapped(_ sender: Any) {
counterLabel.text = "\(stepper.value)"
}
}
Я подключаю кнопку увеличения и уменьшения, используя @IBAction touch up inside event.
поэтому я ожидаю, что когда я нажму кнопку увеличения, она будет увеличиваться с
0,0 -> 1,0 -> 2,0 -> 3,0 и т. Д.
но в моем случае при нажатии на кнопку увеличения это даст
0,0 -> 0,0 -> 1,0 -> 2,0
0,0 появится дважды. почему это появляется дважды? как решить эту проблему
Я знаю, что могу видеть шаговое значение из события изменения значения, как это
stepper
.valueChanged { stepper in
// ...
}
но мне нужно отделить событие от кнопки увеличения и уменьшения
вот проект на моем диске Google: https://drive.google.com/file/d/1IgeVW1OemRttoAOqJ6Ba8LpyZC_rc3-o/view?usp=sharing