只要某个变量尚未达到某个值,我就想隐藏UIButton
。
我尝试了一些setHidden
和isHidden
的设置,但我想我做错了。我不知道这些命令放在哪里。
我几乎在每个网页上都在寻找解决方案,但我不知道每个人在说什么。
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
的隐藏位置。
答案 0 :(得分:2)
在变量的didSet
中处理它。
var number = startValue {
didSet {
if number < 1 {
yourButton.isHidden = false
}
}
}
现在,只要更改number
,didSet
块就会检查该值是否小于1。如果是,它将取消隐藏按钮。
注意:请确保在显示视图之前隐藏按钮。另外,如果需要重置,请确保隐藏按钮。
使用 lowerCamelCase 作为变量名,就像它们在API设计guidelines中所说的一样。