前幾天寫了一篇關于啟動圖的文章(http://www.lxweimin.com/p/58109c63b93e) 反應感覺還算是不錯 今天打算 詳細的介紹一下這方面的點
首先添加窮的那個圖片到工程里
42DB0EE9-C797-4508-B459-5B6CFD2BDD51.png
先說 Launch 剛點開時 可能不是這個樣子 我們先把下面的 file 刪除
然后點launch images 后面的箭頭 就行
4300468C-B733-4F4C-838C-31774AA34F77.png
一般情況都是豎屏 并且沒有ipad 根據情況來自己搞
關于圖片的尺寸
iPhone portrait iOS8,9 retina HD 5.5 尺寸 : 1242 *2208
iPhone portrait iOS8,9 retina HD 4.7 尺寸 : 750 *1334
iPhone portrait iOS7 - 9 retina 4 尺寸 : 640*1136
iPhone portrait iOS7 - 9 2x 尺寸 : 640* 960
iPhone portrait iOS5,6 1x 尺寸 :320*480
iPhone portrait iOS5,6 2x 尺寸 :640*960
iPhone portrait iOS5,6 retina 4 尺寸 :640*1136
關于 APPcoin 就不多介紹了
![Uploading 4B320EEB-B571-471D-929D-5EA220BAD733_843399.png . . .]
4B320EEB-B571-471D-929D-5EA220BAD733.png
相應尺寸 就是 xpt * 相應的JI x 就是 對應的尺寸 可以是正方形 也可以是圓角的
1.下面說第一個常見情況 兩個啟動圖片出現 帶有倒計時
qidongtuadd.gif
這個功能相對簡單一些 大概有兩種思路
1.1 第一個思路就是在第一張啟動圖顯示完成后 我們在第一個即將顯示的控制器中跳轉到另一個 控制器中 在里面添加一個圖片 展示完畢返回首頁
方法2 就是 直接在第一個控制器中添加一個圖片 在imagview上面請求 圖片鏈接
然后在window上面添加一個label 設置定時器 倒計時就好.
下面看代碼:
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
// /*****************/
UIWindow * window = [[UIApplication sharedApplication]keyWindow] ;
UIImageView *welcome = [[UIImageView alloc]initWithFrame:window.bounds];
self.WelcomeAddes = welcome;
NSLog(@"%@, %@",[self getLaunchImageName],window);
//[welcome setImage:[UIImage imageNamed:[self getLaunchImageName]]];
//添加第二張圖片 同樣可以通過網絡請求
[welcome setImage:[UIImage imageNamed:@"qidong"]];
//把背景圖放在最上層
[window addSubview:welcome];
[window bringSubviewToFront:welcome];
UILabel * lablel = [[UILabel alloc]initWithFrame:CGRectMake(window.bounds.size.width - 50, 30, 40, 20)];
lablel.backgroundColor = [UIColor redColor];
lablel.text = @"a";
[window addSubview:lablel];
self.timeLable = lablel;
welcome.alpha = 0.99;
//開啟定時器 刷新倒計時
self.waitTime = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timeClick) userInfo:nil repeats:YES];
//timecount 秒后執行 LanchImageClick 將圖片移除
[self performSelector:@selector(LanchImageClick) withObject:self afterDelay:timeCount];
}
- (void)LanchImageClick{
UIWindow * window = [[UIApplication sharedApplication]keyWindow] ;
[UIView animateWithDuration:2.0f delay:0.0f options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
// CGRect frame = self.WelcomeAddes.frame;
// frame.size.width = window.bounds.size.width*1.3;
// frame.size.height = window.bounds.size.height*1.3;
// self.WelcomeAddes.frame = frame;
//關于改變frame 有一句代碼就可以實現的 放大圖片(感謝道友提供的信息),其中參數 是圖片放大的倍數
self.WelcomeAddes.transform = CGAffineTransformMakeScale(1.3, 1.3);
self.WelcomeAddes.center = window.center;
self.WelcomeAddes.alpha = 0;
} completion:^(BOOL finished) {
[self.WelcomeAddes removeFromSuperview];
}];
}
- (void)timeClick{
if (timeCount > 0) {
timeCount--;
self.timeLable.text = [NSString stringWithFormat:@"%ld",timeCount];
}else{
[self.waitTime invalidate];
self.waitTime = nil;
[self.timeLable removeFromSuperview];
}
}
//可以修改啟動圖片的時間
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[NSThread sleepForTimeInterval:3.0];//設置啟動頁面時間
}
代碼地址https://git.oschina.net/GAOZEJIAN/qidongtupian2.git
大概還會有 的就是 環形倒計時 啟動帶聲音(酷狗音樂) 啟動圖片上面帶一些動畫
相繼會做這方面的整理