// 设备宽度[UIScreen mainScreen].bounds.size.width// 设备高度 [UIScreen mainScreen].bounds.size.height一般来说我们在pch文件里将其设置为宏,这样在每个地方就都可以调用了,就不用每次都用这么长一串代码:
//设备的宽高 #define SCREENWIDTH[UIScreen mainScreen].bounds.size.width #define SCREENHEIGHT [UIScreen mainScreen].bounds.size.height这样在需要用的地方直接使用宏SCREENWIDTH和SCREENHEIGHT就可以了。
关注设备分辨率那一列,我们可以看到几款屏幕的设备的分辨率是不同的,因此也就可以以此为依据判断设备型号,我这里判断了几种当前最常见的型号,同样使用了宏:
// 根据屏幕分辨率判断设备,是则返回YES,不是返回NO #define isiPhone5or5sor5c ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO) #define isiPhone6or6s ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(750, 1334), [[UIScreen mainScreen] currentMode].size) : NO) #define isiPhone6plusor6splus ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2208), [[UIScreen mainScreen] currentMode].size) : NO)那么我只需要判断这几个值哪一个是YES,就可以知道当前是哪个型号了,如:
if (isiPhone5or5sor5c) { NSLog(@"这是 iPhone5 或 5s 或 5c") ; } else if (isiPhone6or6s) { NSLog(@"这是 iPhone6 或 6s"); } else if (isiPhone6plusor6splus) { NSLog(@"这是 iPhone6plus 或6splus"); }这样就可以啦。
// 设备的系统版本 #define SystemVersion ([[UIDevice currentDevice] systemVersion])这样你就可以获取版本号了,可以打印出来:
if ([SystemVersion floatValue] >= 7.0) { …… }常用的获取设备信息的方法就在这里啦,希望能帮到大家~