iOS 开发:使用 OC 实现开场动画
-
创建一个新的 UIViewController,将其命名为 SplashViewController。
-
在 SplashViewController.m 文件中,导入头文件 #import <QuartzCore/QuartzCore.h>。
-
在 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]; }]; -
在 Storyboard 中,将 SplashViewController 设置为启动视图控制器。
-
运行程序,应该可以看到开场动画的效果。
注意:在创建动画时,可以根据需求设置不同的动画效果和持续时间,具体可以参考 UIView 的动画相关方法。同时,需要在动画完成后手动推出下一个视图控制器。
原文地址: https://www.cveoy.top/t/topic/mMda 著作权归作者所有。请勿转载和采集!