- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions 的方法中做一些事情.可通过 view 的动画来实现这一效果,因为 APP 会等到 view 的 animation 完成之后才进入 rootViewController.
所以要设置两张不同图片作为启动图片,就是设置一张为 启动图,另一张作为程序启动之后用 imageView 显示在最前面 xx 时间然后移除即可.
1. 设置启动图就不赘述
2. 添加 imageView
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window.rootViewController=[YViewController new];
[self.window makeKeyAndVisible];
[self addLunchImageView];
return YES;
}
/**
@brief 添加启动页之后图片
*/
-(void)addLunchImageView
{
UIImageView *splashView=[[UIImageView alloc] initWithFrame:CGRectMake(kScreenWidth, 0, kScreenWidth, kScreenHeight)];
//将图片添加到UIImageView对象中
splashView.image=[UIImage imageNamed:@"icon2"];
//设置动画效果
[self.window addSubview:splashView];
[self.window bringSubviewToFront:splashView];
[UIView animateWithDuration:0.1 animations:^{
CGRect f=splashView.frame;
f.origin.x=0;
splashView.frame=f;
}completion:^(BOOL finished) {
[NSThread sleepForTimeInterval:1.5];
/** 如果在启动图隐藏了状态栏可在此处恢复状态栏显示*/
[[UIApplication sharedApplication] setStatusBarHidden:NO];
[UIView animateWithDuration:0.5 animations:^{
splashView.alpha=0.0;
}completion:^(BOOL finished) {
[splashView removeFromSuperview];
}];
}];
}
所以加载广告也无非是利用 imageView 通过 url 来加载 gif 图片资源或其它资源而已.