LaunchImage,AppIcon和引導頁

  • 一直以為這種事分分鐘鐘,結果就是要踩點坑才知道好壞

LaunchImage

  • iOS11現在項目的General設置:


    屏幕快照 2017-11-03 14.21.29.png
  • 這個簡單吧,在Assets --> 點擊+號選擇 --> AppIcons & LaunchImages --> New iOS Launch Image,如下圖:

屏幕快照 2016-11-10 上午10.05.08.png
  • 在LaunchImage的右邊欄選擇屬性 ---> 選擇iOS7和iOS8以后的豎屏的,如下圖:
屏幕快照 2016-11-10 上午10.08.28.png
  • 到了這一步,貼尺寸
  • 640*960 (4/4s) 2x位置
  • 640*1136 (5/5s/5c/SE) R4位置
  • 750*1334 (6, 7) R4.7位置
  • 1242*2208 (6 plus, 7Plus) R5.5位置
  • 1125x2436(iPhoneX) iPhoneX位置
  • 我貼貼貼.....貼不上啊.....莫非尺寸錯了,UI給的是1242*2208貼不上,為縮放先看看其他的能行不
  • 打開預覽圖片--> 點擊工具 --> 調整大小,如下圖:
屏幕快照 2016-11-10 上午9.39.48.png
  • 要去掉比例縮放,因為不是等比的,如下圖:
屏幕快照 2016-11-10 上午9.37.48.png
  • 又開始貼貼貼.....還是不行....看了一下圖片的后綴我的眼淚掉下來,真心沒注意居然是jpg的圖片,LaunchImage只支持PNG啊
  • 所以又改了, 圖片預覽 --> 文件 --> 導出--> 選擇PNG,如下圖:
屏幕快照 2016-11-10 上午9.38.28.png
屏幕快照 2016-11-10 上午9.38.55.png
  • 好了,這才貼上,Launch Screen File為空.然后項目--> General --> App Icons and Launch Images -- > Launch Images Source選擇LaunchImage就可以了,如下圖:
屏幕快照 2016-11-10 上午10.44.38.png
  • 讓我們見證驚喜的時刻:
IMG_1622.PNG
  • 這尼瑪還是前面的LaunchImage是為啥?還是這黑屏是什么鬼?點擊項目還能這樣:
IMG_1623.PNG
  • 我感覺自己被蠢哭了,想起xcode8使用xib的時候那個坑爹的緩存,這緩存太嚴重了吧,clean一下:
屏幕快照 2016-11-10 上午9.53.46.png
  • 結果黑屏還是存在,一看就是LaunchImage尺寸不對,可才知道原來可以這樣縮小一個應用的尺寸,重新檢查尺寸貼上就ok,終于ok了.

AppIcon

  • 額,想說忽然發現和LaunchImage差不多啊,就就是新建AppIcon照著有的尺寸x倍數修圖就可以了

引導頁

  • 尺寸需要最大的: 750x1334pt
  • 引導頁主要更具UI給的圖我們在程序中修一下圖片就可以,我直接上代碼吧,不能直接使用哦!有自己的宏和控制器在里面:
#import "LXKGuideViewVC.h"
#import "B1_LXKLoginVC.h"
#import "LXKNavigationController.h"

// 分頁控件的高度
static const NSUInteger kPageControlHeight = 120;

@interface LXKGuideViewVC () <UIScrollViewDelegate>

@property (nonatomic, strong) UIScrollView *guideViewScrollView; //引導頁的滾動視圖
@property (nonatomic, strong) UIPageControl *pageControl; //創建分頁控件 監控當前頁面和使頁面一頁頁的翻動
@property (nonatomic, copy) NSArray *imageNameArray; // 引導頁圖片的名字

@end

@implementation LXKGuideViewVC

#pragma mark - Lifecycle

- (void)viewDidLoad {
    [super viewDidLoad];
    
    [self.view addSubview:self.guideViewScrollView];
    [self.view addSubview:self.pageControl];
    
    [self createGuideView];
}

#pragma mark - Custom Accessors

- (UIScrollView *)guideViewScrollView {
    if (!_guideViewScrollView) {
        _guideViewScrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
        _guideViewScrollView.bounces = NO;
        _guideViewScrollView.showsHorizontalScrollIndicator = NO;
        // 打開分頁控件
        _guideViewScrollView.pagingEnabled = YES;
        _guideViewScrollView.delegate = self;
    }
    return _guideViewScrollView;
}

- (NSArray *)imageNameArray {
    if (!_imageNameArray) {
        _imageNameArray = @[@"GuideView1",@"GuideView2",@"GuideView3"];
    }
    return _imageNameArray;
}

- (UIPageControl *)pageControl {
    if (_pageControl) {
        _pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, SCREENHEIGHT - kPageControlHeight, SCREENWIDTH, kPageControlHeight)];
    }
    return _pageControl;
}

#pragma mark - privateMethod

- (void)createGuideView {
    
    self.guideViewScrollView.contentSize = CGSizeMake(SCREENWIDTH *  self.imageNameArray.count + SCREENWIDTH, SCREENHEIGHT);
    // 循環創建圖片
    for (NSUInteger i = 0,count = self.imageNameArray.count; i < count; i++) {
        UIImage *image = [UIImage imageNamed:self.imageNameArray[i]];
        image = [self imageCompressWithSimple:image scaledToSize:CGSizeMake(SCREENWIDTH, SCREENHEIGHT)];
        UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(SCREENWIDTH * i, 0, SCREENWIDTH, SCREENHEIGHT)];
        imageView.image = image;
        [self.guideViewScrollView addSubview:imageView];
        self.pageControl.currentPage = 0;
        self.pageControl.numberOfPages = count;
    }
    
}

- (void)pushFirstPage {
    
    [LXKUserDefaultsTools userDefaultsSaveBool:YES key:@"isShowGuideView"];
    B1_LXKLoginVC *firstPage = [[B1_LXKLoginVC alloc] init];
    LXKNavigationController *nav = [[LXKNavigationController alloc] initWithRootViewController:firstPage];
    UIWindow *window = [[UIApplication sharedApplication].windows firstObject];
    window.rootViewController = nav;
}

// 縮放到指定大小
- (UIImage*)imageCompressWithSimple:(UIImage*)image scaledToSize:(CGSize)size
{
    UIGraphicsBeginImageContext(size);
    [image drawInRect:CGRectMake(0,0,size.width,size.height)];
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;
}

#pragma mark - UIScrollViewDelegate

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    if (scrollView == self.guideViewScrollView) {
        // 取到scrollView的偏移量好改變分頁控件的currentPage
        CGFloat x = scrollView.contentOffset.x;
        // 根據偏移量四舍五入
        _pageControl.currentPage = lround(x / SCREENWIDTH);
        
        if (x > 2 * SCREENWIDTH) {
            
            [self pushFirstPage];
        }
    }
    
}

@end
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,578評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,701評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,691評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,974評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,694評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,026評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,015評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,193評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,719評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,442評論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,668評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,151評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,846評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,255評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,592評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,394評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,635評論 2 380

推薦閱讀更多精彩內容