2016-09-14 34 views
1

我是一個動畫noob,但我發現了一個非常棒的過渡動畫。 iOS上的Discover移動應用程序的標誌集中在啓動畫面上。然後徽標向上滑動並縮小一點,並在動畫過程中緩慢顯示登錄屏幕。我有一個開始和結束的位置爲我的標誌,我知道我需要它開始和結束的尺寸。我不知道如何動畫它滑動並顯示登錄屏幕。Swift動畫 - 閃屏標誌在登錄屏幕上滑入徽標

+0

無恥的插件,但我寫道:https://github.com/pbush25/LDSplashView它沒有在一段時間內更新,但除非你已經移動到Swift 3它應該仍然工作。如果您想更新它,請隨時致電PR! :p – pbush25

+0

我來看看,謝謝。 – Lgwells1

回答

0

既然你想logo第一次出現居中,你應該使用NSLayoutConstraints

創建ViewController看起來像你的LaunchScreen並設置@IBOutlet連接到您的標誌的sizeposition,和你的loginView。簡單的執行類似:

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

    self.view.layoutIfNeeded() 
    self.logoHeightFromTopConstraint.constant = 100 
    self.logoWidthConstraint.constant = 80 
    self.loginView.alpha = 0.0 

    UIView.animateWithDuration(3.0, animations: 
    { 
     self.loginView.alpha = 1.0 
     self.view.layoutIfNeeded() 
    }) 
} 

您可能必須刪除/添加一些NSLayoutConstraints達到你想要什麼,但這是一般的想法。

+0

Aerows,感謝讓我開始。我遇到了一些試圖製作動畫的問題。我試圖讓我的標誌在所有設備上都處於相同的位置。這可能嗎? – Lgwells1

+0

取決於你對同一位置的意思,你期待什麼樣的行爲? – Aerows

+0

在我的登錄屏幕上,我的標誌設置爲與屏幕頂部距離爲75的限制。這在iPhone 6和6 Plus上看起來很棒。我做了一些玩動畫的遊戲,當我放入一個動畫標誌應該結束的值時,它在一個設備上看起來很棒,而不是另一個。我想要找到一種方法來將徽標製作爲某個x/y情節,而不管屏幕如何。 – Lgwells1