Swift动画 - 闪屏标志在登录屏幕上滑入徽标

问题描述:

我是一个动画noob,但我发现了一个非常棒的过渡动画。 iOS上的Discover移动应用程序的标志集中在启动画面上。然后徽标向上滑动并缩小一点,并在动画过程中缓慢显示登录屏幕。我有一个开始和结束的位置为我的标志,我知道我需要它开始和结束的尺寸。我不知道如何动画它滑动并显示登录屏幕。Swift动画 - 闪屏标志在登录屏幕上滑入徽标

+0

无耻的插件,但我写道:https://github.com/pbush25/LDSplashView它没有在一段时间内更新,但除非你已经移动到Swift 3它应该仍然工作。如果您想更新它,请随时致电PR! :p – pbush25

+0

我来看看,谢谢。 – Lgwells1

既然你想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