ios - Swift Animation - 启动画面标志向上滑入登录屏幕上的标志

标签 ios swift animation

我是一个动画菜鸟,但我发现了一个非常棒的过渡动画。 iOS 上的 Discover 移动应用程序的 Logo 位于启动画面的中央。然后 Logo 向上滑动并缩小一点,登录屏幕在动画期间慢慢出现。我有我的标志的开始和结束位置,我知道我需要它开始和结束的尺寸。我不确定如何制作向上滑动并显示登录屏幕的动画。

最佳答案

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

创建一个看起来像您的 LaunchScreenViewController 并设置一个 @IBOutlet 连接到您的 Logo 的 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 才能实现您想要的,但这是一般的想法。

关于ios - Swift Animation - 启动画面标志向上滑入登录屏幕上的标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39494875/

相关文章:

ios - swift - 向模态视图添加约束

ios - 删除一个元素后数组索引不更新

ios - 如何使用 SpriteKit 检测节点是否离开屏幕

javascript - 错误位置的动画加载

c++ - 将我的 C++ 演示放到 iPhone 上有多容易?

ios - Xcode 4 iOS 项目结构问题

ios - UITextField:更改禁用文本字段的外观

objective-c - 如何阻止时间 UILabel 在每次增量时调整大小?

ios - 根据动画期间的变化干扰一些UI属性

css - rotateY 过渡的原点错位