1

我想在加载应用程序时在启动屏幕上显示加载动画。如果没有,是否可以在 iOS 中添加 .gif 动画,那么请建议我如何显示进度 HUD 或一系列图像以看起来像加载应用程序的其他方式。

4

4 回答 4

4

您不能在启动画面期间制作动画图形。

初始屏幕是您提供的静态图像,也称为“启动图像”(我已经为您链接了文档,因此您可以看到我在说什么)。

如果您想在启动画面消失后制作动画,当然欢迎您这样做。

于 2012-05-18T11:55:34.200 回答
1

只需输入此代码及其工作

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.

    splash = [[UIImageView alloc] initWithFrame:self.window.frame];
    splash.image = [UIImage imageNamed:@"splash"];
     hud = [[MBProgressHUD alloc] initWithView:splash];
     [splash addSubview:hud];
     hud.delegate = self;
    [hud show:YES];
    [self.window addSubview:splash];

    [self performSelector:@selector(Load_FirstView) withObject:nil afterDelay:3];
    [self.window makeKeyAndVisible];
    return YES;
}
于 2012-05-18T12:15:37.823 回答
0

子类 UIView 并创建您的自定义启动屏幕视图。您需要将该 SplashView 加载到 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions作为窗口对象的子视图。比创建一个 3-6 秒的计时器并使用 removeFromSuperView 方法删除该 SplashView 。

您可以在自定义启动视图中放置任何类型的动画,但不支持 GIF 动画。

于 2012-05-18T11:59:33.770 回答
0

我的建议是准备启动图像和启动/加载屏幕,以使启动图像(可能是徽标)与启动/加载屏幕中的 UIImageView 相同,并且效果很好。然后在启动/加载屏幕中,在进度条中设置动画,增加进度条,然后启动主应用程序。

诀窍在于启动图像与启动/加载屏幕中的 UIImageView 相同:对用户来说,它甚至看起来不像是过渡,它是如此无缝。

于 2013-05-17T04:51:57.790 回答