隐藏UIButton如果变量具有特定值?

时间:2019-03-24 18:09:18

标签: ios swift

只要某个变量尚未达到某个值,我就想隐藏UIButton

我尝试了一些setHiddenisHidden的设置,但我想我做错了。我不知道这些命令放在哪里。

我几乎在每个网页上都在寻找解决方案,但我不知道每个人在说什么。

import UIKit

class ViewController: UIViewController {

    let startvalue = 1000000

    @IBOutlet weak var Counter: UITextField!
    @IBAction func Button(_ sender: UIButton) {
        if number > 1{
            number -= 1
            Counter.text = String(number)
        } else {
            Counter.text = "Hurray"
        }
    }

    @IBOutlet weak var Reset: UIButton!
    @IBAction func Reset(_ sender: UIButton) {

        if number == 1{
            number = startvalue
            Counter.text = String (number)

        }

    }

    override func viewDidLoad() {
     var number = startvalue {
        didSet {
           if number < 1 {
           Reset.isHidden = false
           }
       }
    }

        super.viewDidLoad()

    }

}

只要Result大于1,我现在就不需要放在number的隐藏位置。

1 个答案:

答案 0 :(得分:2)

在变量的didSet中处理它。

var number = startValue {
    didSet {
        if number < 1 {
            yourButton.isHidden = false
        }
    }
}

现在,只要更改numberdidSet块就会检查该值是否小于1。如果是,它将取消隐藏按钮。

注意:请确保在显示视图之前隐藏按钮。另外,如果需要重置,请确保隐藏按钮。


使用 lowerCamelCase 作为变量名,就像它们在API设计guidelines中所说的一样。