我想在加载应用程序时在启动画面上显示加载动画。是否可以在iOS中添加.gif动画,如果没有,请建议其他方式,我如何显示Progress HUD或一系列图像看起来像加载应用程序。
答案 0 :(得分:4)
您无法在启动画面中执行动画图形。
启动画面是您提供的静态图像,也称为"Launch Image"(我已经为您链接了文档,因此您可以看到我在说什么)。
如果你想在启动画面被取消后进行动画制作,那么你肯定会喜欢这样做。
答案 1 :(得分: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;
}
答案 2 :(得分:0)
子类UIView并创建自定义初始屏幕视图。您需要在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
中加载SplashView作为window对象的子视图。然后创建3-6秒的计时器并使用removeFromSuperView方法删除SplashView。
您可以在自定义初始视图中放置任何类型的动画,但不支持GIF动画。
答案 3 :(得分:0)
我的建议,我实现了良好的结果,是准备启动图像和启动/加载屏幕,使得启动图像(可能是徽标)与启动/加载屏幕中的UIImageView相同。然后在启动/加载屏幕中,在进度条中设置动画,增加进度条,然后启动主应用程序。
诀窍在于启动图像与启动/加载屏幕中的UIImageView相同:对于用户来说,它甚至看起来不像过渡,它是如此无缝。