2016-03-23 10 views
0

私はiOS/xcode開発の新機能です。私はチュートリアルのエクササイズの一環として非常に基本的なことをやっています。これはユーザーが一度UILabelを消すことですゲーム。スウィフトアニメーションが反転しているように見える

だから私は、ビューのロードラベルを隠している:私はそれをバックフェードインしようとしている

override func viewDidLayoutSubviews() { 
    winMessageLabel.alpha = 0 
} 

をそしてゲームの完了について:

UIView.animateWithDuration(1, animations: {() -> Void in 
    self.winMessageLabel.alpha = 1 
    self.view.layoutIfNeeded() 
}) 

むしろよりフェードインするとアルファ1で表示されてから消えます。 x/y座標をアニメートして、元の位置に戻って元の位置に戻すようにすると、同じ動作になります。

答えて

0

私はちょうどそれを試しました - レイアウトが無効ですアニメーションの前にlayoutIfNeeded()を呼び出すと、すべてのソートが行われ、次にラベルが期待通りにアニメートされます。

self.view.layoutIfNeeded() 

UIView.animateWithDuration(1, animations: {() -> Void in 
    self.winMessageLabel.alpha = 1 
    self.view.layoutIfNeeded() 
}) 
関連する問題