如何创建一个If语句,它将根据我创建的变量的数量更改标签的alpha?

时间:2017-07-20 12:14:35

标签: ios swift if-statement

我在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时,标签没有显示!
任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:0)

您可以使用didSet方法。

示例:

var count = 0 {
    didSet {
        if count == 8 {
            self.label.alpha = 1
        }
    }
}
  

Apple文档:
  存储新值后立即调用didSet。

     

https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Properties.html

答案 1 :(得分:0)

您只在viewDidAppear中拨打了一次。每次计数递增时,您需要检查此条件。

您可以在单独的方法中移动if-else的完整代码。在viewDidAppear中调用该方法以及计数值增加时。

当@ V.Kambhir suugessted时,您可以根据您的要求使用财产观察员didSetwillSet