ios開發之--新手引導頁圖片適配方案


1,圖片適配,最早以前是自己命名規范,例如@1x,@2x,@3x等,3套圖基本上就夠用了

2,在iPhone X之后,需要適配的圖就多了,因為分辨率增多了,屏幕尺寸也增多了

3,尺寸 :640*960,640*1136,750*1334,1242*2208,1125*2436

4,方案:

a、判斷,代碼如下:

#define IS_IPHONE4 ([UIScreen mainScreen].bounds.size.height<568?YES:NO)
#define IS_IPHONE5 ([UIScreen mainScreen].bounds.size.height>480?YES:NO)
#define IS_IPHONE6 ([UIScreen mainScreen].bounds.size.width>320?YES:NO)
#define IS_IPHONE6p ([UIScreen mainScreen].bounds.size.width>375?YES:NO)
#define IS_IPHONE_X ([UIScreen mainScreen].bounds.size.height == 812.0f ?YES:NO)

這是宏定義,然后自己if--else,然后分別加載圖片就行;

b、在Assets.xcassets文件夾,創建一個圖片集合,來管理所有的圖片,步驟如下:

然后,如下圖:

再然后,在右邊拉入相對應的圖片,這個就不闡述了;

再在然后,如下圖:

 

 繼續:

 

show.launchimage -- >  show.imageset;

 

這里就結束了,然后可以依照這個步驟創建所需的引導頁的個數,如下圖:

 

使用,正常使用就行,代碼如下:

_imageArray = [@[@"page1",@"page2",@"page3",@"page4"]mutableCopy];

for (int i = 0; i < _imageArray.count; i++) {
            UIImageView *imageView = [[UIImageView alloc]init];
            imageView.frame = CGRectMake(i * KscreenW, 0, KscreenW, KscreenH);
            UIImage *image = [UIImage imageNamed:_imageArray[i]];
            imageView.image = image;
            
            [scrollView addSubview:imageView];
        }

 

結束!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM