我是一个动画菜鸟,但我发现了一个非常棒的过渡动画。 iOS 上的 Discover 移动应用程序的 Logo 位于启动画面的中央。然后 Logo 向上滑动并缩小一点,登录屏幕在动画期间慢慢出现。我有我的标志的开始和结束位置,我知道我需要它开始和结束的尺寸。我不确定如何制作向上滑动并显示登录屏幕的动画。
最佳答案
因为您希望 logo
首先居中显示,您应该使用 NSLayoutConstraints
。
创建一个看起来像您的 LaunchScreen
的 ViewController
并设置一个 @IBOutlet
连接到您的 Logo 的 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
才能实现您想要的,但这是一般的想法。
关于ios - Swift Animation - 启动画面标志向上滑入登录屏幕上的标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39494875/