动画启动屏幕缩放

问题描述 投票:0回答:1

1:

我想用动画的方式来表现一个放大的变化。UIImageView . 下面是我希望启动屏幕的样子,然后一旦加载到我的 HomeViewController.

How I want it to look

2:

因为(目前)我正在做动画片 HomeViewController 我知道这样做是不对的,我的按钮 VC 瞬间出现在动画中

Button problem

3:

最后,这几乎是我想要的样子,但为了达到这个目的,我在上面放了一个... UIView 遮住了按钮,但没有遮住标志,并将其动画化,使其变淡。仿佛按钮在逐渐消失.

With UIView

所以,在加载我的 "我的 "之前,我如何在启动屏幕上做初始动画?HomeViewController? 我似乎无法添加我的 UIImageView 到我 AppDelegate.swift 在那里做动画,非常感谢

码。 (在 viewDidLoadHomeViewController)

let orginalY = self.imageView.center.y
    UIView.animate(withDuration: 1.0, animations: {() -> Void in
        self.imageView?.transform = CGAffineTransform(scaleX: 0.5, y: 0.5)
        self.imageView.center.y = orginalY - 100
    }, completion: nil)

    UIView.animate(withDuration: 1.2) {
        self.hidingView.alpha = 0
    }
ios swift xcode animation uiimageview
1个回答
1
投票

你不能在启动屏幕故事板上做自定义动画。你将不得不使用一个 SplashViewController 在显示前 HomeViewController 并在你的动画完成区块中呈现出了 HomeViewController 在全屏中。


1
投票

你不能对你的LaunchScreen进行动画。大多数你看到动画的应用程序实际上都有一个中间控制器屏幕。流程是这样的。

  1. 启动屏幕 (你不能在这里做任何事情,操作系统会设置你的应用程序)
  2. AnimationViewController (在这里你将做一些初始设置和动画)
  3. HomeViewController(您的应用程序的其余流程)。
© www.soinside.com 2019 - 2024. All rights reserved.