1. 创建一个新的 UIViewController,将其命名为 SplashViewController。

  2. 在 SplashViewController.m 文件中,导入头文件 #import <QuartzCore/QuartzCore.h>。

  3. 在 viewDidLoad 方法中,添加以下代码:

    [super viewDidLoad];
    // 创建一个 UIImageView,设置其 frame 和背景图片
    UIImageView *splashImageView = [[UIImageView alloc] initWithFrame:self.view.frame];
    splashImageView.image = [UIImage imageNamed:'splashImage.png'];
    // 将 UIImageView 添加到当前视图中
    [self.view addSubview:splashImageView];
    // 设置动画
    [UIView animateWithDuration:2.0 delay:0.5 options:UIViewAnimationOptionCurveEaseInOut animations:^{ 
        // 设置 UIImageView 的 alpha 值为 0,使其逐渐消失
        splashImageView.alpha = 0.0;
    } completion:^(BOOL finished) {
        // 动画完成后,从父视图中移除 UIImageView,并推出下一个视图控制器
        [splashImageView removeFromSuperview];
        [self performSegueWithIdentifier:'showMainView' sender:self];
    }];
    
  4. 在 Storyboard 中,将 SplashViewController 设置为启动视图控制器。

  5. 运行程序,应该可以看到开场动画的效果。

注意:在创建动画时,可以根据需求设置不同的动画效果和持续时间,具体可以参考 UIView 的动画相关方法。同时,需要在动画完成后手动推出下一个视图控制器。

iOS 开发:使用 OC 实现开场动画

原文地址: https://www.cveoy.top/t/topic/mMda 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录