我在viewDidLoad
中将标签的alpha设置为0:
一旦变量'count'达到8,我希望标签的alpha变为1。
override func viewDidLoad() {
super.viewDidLoad()
messageFour.alpha = 0
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if Count == 8 {
self.label.alpha = 1
}
}
计数工作正常,但当它达到8时,标签没有显示!
任何帮助表示赞赏!
答案 0 :(得分:0)
您可以使用didSet方法。
示例:
var count = 0 {
didSet {
if count == 8 {
self.label.alpha = 1
}
}
}
Apple文档:
存储新值后立即调用didSet。
答案 1 :(得分:0)
您只在viewDidAppear
中拨打了一次。每次计数递增时,您需要检查此条件。
您可以在单独的方法中移动if-else的完整代码。在viewDidAppear
中调用该方法以及计数值增加时。
当@ V.Kambhir suugessted时,您可以根据您的要求使用财产观察员didSet
或willSet
。