swiftでボタンを押せばラベル内の数値が1づつ増えるボタンと1づつ減るボタンを作り、リセットボタンもある、簡単なカウンターを作っています。
ただし、数字が0になると減算するボタンは押せなくなる(グレーアウト)ようにしたいのですが、上手くいきません。
どなたかアドバイスお願いいたします。
import UIKit class ViewController: UIViewController { @IBOutlet weak var Label: UILabel! @IBOutlet weak var minusButton: UIButton! @IBOutlet weak var plusButton: UIButton! @IBOutlet weak var recet: UIButton! var number = 0 @IBAction func minus(_ sender: Any) { number -= 1 self.Label.text = "(number)" if number == 0 { minusButton.isEnabled = true } } @IBAction func plus(_ sender: Any) { number += 1 self.Label.text = "(number)" if number != 0 { minusButton.isEnabled = false } } @IBAction func recet(_ sender: Any) { number = 0 self.Label.text = "(number)" } override func viewDidLoad() { super.viewDidLoad() //self.Label.text = "(number)" } }
これだとよくわからないタイミングでグレーアウトしてしまい、また一度グレーアウトしてしまうと元に戻らなくなり、減算するボタンが押せなくなります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/17 08:23
2017/11/17 08:28
2017/11/17 08:40
2017/11/17 08:44
2017/11/17 08:45