Swift动画 - 闪屏标志在登录屏幕上滑入徽标
问题描述:
我是一个动画noob,但我发现了一个非常棒的过渡动画。 iOS上的Discover移动应用程序的标志集中在启动画面上。然后徽标向上滑动并缩小一点,并在动画过程中缓慢显示登录屏幕。我有一个开始和结束的位置为我的标志,我知道我需要它开始和结束的尺寸。我不知道如何动画它滑动并显示登录屏幕。Swift动画 - 闪屏标志在登录屏幕上滑入徽标
答
既然你想logo
第一次出现居中,你应该使用NSLayoutConstraints
。
创建ViewController
看起来像你的LaunchScreen
并设置@IBOutlet
连接到您的标志的size
和position
,和你的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
达到你想要什么,但这是一般的想法。
无耻的插件,但我写道:https://github.com/pbush25/LDSplashView它没有在一段时间内更新,但除非你已经移动到Swift 3它应该仍然工作。如果您想更新它,请随时致电PR! :p – pbush25
我来看看,谢谢。 – Lgwells1