новичок в Swift означает, что у меня есть проблемы с двумя кнопками для увеличения значения метки. Я застрял, потому что кнопка увеличения работает, а кнопка уменьшения - нет. значение, которое я хочу сохранить внутри метки, уменьшается, но метка не обновляется. вот код, спасибо PS: все те isEnabled = true или false предназначены только для отключения кнопок, чтобы иметь возможность создавать диапазон от 0 до 5
class ViewController: UIViewController {
var incDec = 0;
@IBOutlet weak var countLbl: UILabel!
@IBOutlet weak var decBtn: UIButton!
@IBOutlet weak var incBtn: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func tapDec(_ sender: Any) {
if (incDec >= -1){
incDec -= 1;
self.countLbl.text = "\(incDec)"
decBtn.isEnabled = true
}
else{
self.countLbl.text = "\(incDec)"
decBtn.isEnabled = false
incBtn.isEnabled = true
}
}
@IBAction func tapInc(_ sender: Any) {
if (incDecVal < 5){
incDec += 1;
self.countLbl.text = "\(incDec)"
incBtn.isEnabled = true
}
else{
self.countLbl.text = "\(incDec)"
incBtn.isEnabled = false
decBtn.isEnabled = true
}
}
}





Вы должны изменить логику включения и отключения кнопок. Вот код.
class ViewController: UIViewController {
var incDecVal = 0;
@IBOutlet weak var countLbl: UILabel!
@IBOutlet weak var decBtn: UIButton!
@IBOutlet weak var incBtn: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
countLbl.text = "\(incDecVal)"
}
@IBAction func tapDec(_ sender: Any) {
if (incDecVal > 0){
incDecVal = incDecVal - 1;
}
decBtn.isEnabled = incDecVal == 0 ? false : true
incBtn.isEnabled = true
self.countLbl.text = "\(incDecVal)"
}
@IBAction func tapInc(_ sender: Any) {
if (incDecVal <= 5) {
incDecVal = incDecVal + 1;
}
incBtn.isEnabled = incDecVal == 5 ? false : true
decBtn.isEnabled = true
self.countLbl.text = "\(incDecVal)"
}
}
Скорее всего. Я протестировал код, и он отлично работает на моей машине.
моя вина, я соединил две кнопки действий
кнопка уменьшения все еще не работает ни с этим кодом, на этом poi я думаю, что проблема не в коде