2017-07-20 4 views
-1

私はviewDidLoadに0にラベルのアルファを設定している:作成した変数の数に応じてラベルのアルファを変更するIf文を作成するにはどうすればいいですか?

私は、ラベルのアルファが1に変更したい変数「カウントが」8

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

override func viewDidAppear(_アニメーション:Bool){ super.viewDidAppear(アニメーション) } – niX

+0

どこにラベルを貼ったのかチェックしてください。 –

答えて

0

あなたは、あなたのviewDidAppearに一度それを求めています。カウントが増分されるたびにこの条件をチェックする必要があります。

あなたは別の方法であなたの完全なコードを移動することができます。 viewDidAppearのメソッドを呼び出すと、カウント値が増加するときもあります。

@V.Kambhirはあなたの要件に応じてプロパティオブザーバーまたはwillSetを使用することができます。

+0

ありがとうございました!私はちょうど新しいメソッドを作成し、それをviewDidAppearと私のカウントメソッドで呼びました。素早く対応してくれてありがとうございました。 – niX

+0

あなたの問題を解決できたらうれしいです。 V.Kambhirの説明どおりに試してみましたか? – luckyShubhra

関連する問題