iOS项目开发实战——使用代码获取屏幕宽高

在项目开发中,目前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  。欢迎大家访问!

你可能感兴趣的:(iOS开发,iOS开发技术分享)