- (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 圖片資源或其它資源而已.