Swift Animation - 启动屏幕徽标,在登录屏幕上滑动到徽标

时间:2016-09-14 15:55:52

标签: ios swift animation

我是一个动画菜鸟,但我发现了一个非常棒的过渡动画。 iOS上的Discover移动应用程序的徽标以闪屏为中心。然后徽标向上滑动并向下缩放一点,并在动画期间缓慢显示登录屏幕。我的徽标有一个起点和终点位置,我知道我需要它开始和结束的尺寸。我不确定如何动画它滑动并显示登录屏幕。

1 个答案:

答案 0 :(得分:0)

由于您希望logo首先显示为居中,因此您应使用NSLayoutConstraints

创建一个与您ViewController类似的LaunchScreen,并为您的徽标@IBOutletsize以及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才能达到您想要的效果,但这是一般的想法。