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

来源:互联网 发布:python数据科学导论 编辑:程序博客网 时间:2024/06/06 02:26
在项目开发中,目前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  。欢迎大家访问!

1 0
原创粉丝点击