2017-07-20 17 views
-1

我設置了標籤的alpha爲0 viewDidLoad如何創建一個If語句,根據我創建的變量的編號來更改標籤的alpha值?

我想一旦變量「計數」已達到8

override func viewDidLoad() { 
     super.viewDidLoad() 


     messageFour.alpha = 0 

} 

override func viewDidAppear(_ animated: Bool) { 
     super.viewDidAppear(animated) 

    if Count == 8 { 
     self.label.alpha = 1 
    } 
} 
標籤的阿爾法更改爲1

計工作正常,但是當它達到8標籤沒有顯示!
任何幫助表示讚賞!

+2

您的狀況良好。也許這個問題是在你的代碼中的其他地方?你在哪裏叫這段代碼? –

+0

override func viewDidAppear(_ animated:Bool){ super.viewDidAppear(animated) } – niX

+0

檢查您是否在任何地方隱藏了標籤。 –

回答

0

你只是在你的viewDidAppear把它稱爲一次。每次計數遞增時,您都需要檢查這個條件。

您可以在獨立的方法中移動if-else的完整代碼。在您的viewDidAppear以及您的計數值增加時調用該方法。

作爲@ V.Kambhir難道您可以根據您的要求使用財產觀察員didSetwillSet

+0

謝謝!我剛創建了一個新方法,並在viewDidAppear和我的count方法中調用它。感謝您的迅速回應,雙關語意圖。 – niX

+0

很高興您能解決您的問題。你是否按照V.Kambhir的描述嘗試過? – luckyShubhra

相關問題