iOS專案開發實戰——使用程式碼獲取螢幕寬高

乞力馬紮羅的雪CYF發表於2015-09-25
在專案開發中,目前iPhone有如下的幾種螢幕寬高(單位點)和螢幕模式之間的關係:

(1)iPhone 3GS : 320點*480點   ;1*;解析度:320*480;   @1x;

(2)iPhone 4/iPhone 4s :320點*480點  ;2*;  解析度:640*960;  @2x;

(3)iPhone 5/iPhone5s: 320點*568點    ;2*;  解析度:640*1136;    @2x;

(4)iPhone 6: 375點*667點   ;2*;   解析度:750*1334;   @2x;

(5)iPhone 6 Plus :414點*736點  ;3*;  解析度:1242*2208     @3x;


對於這個資料,我們不需要記憶,我們可以使用程式碼列印出資訊:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
  [super viewDidLoad];  
  
  CGFloat width = [[UIScreen mainScreen] bounds].size.width;
  CGFloat height = [[UIScreen mainScreen] bounds].size.height;

  NSLog(@"width=%.0f,height=%.0f",width,height);
  
  
  
}



@end

在不同的模擬器下執行,可以列印出不同的資料:

(1)在iPhone 4s下執行:


(2)在iPhone 5s下執行:


(3)在iPhone 6下執行:


(4)在iPhone 6plus下執行:


根據輸出的內容,可以印證一開始的解析度資料。注意:介面上的狀態列的高度為20。


github主頁:https://github.com/chenyufeng1991  。歡迎大家訪問!

相關文章