- (void)viewDidLoad {
[super viewDidLoad];
//获取屏幕大小
CGSize curDeviceSize =[UIScreen mainScreen].bounds.size;
NSLog(@"%f x %f",curDeviceSize.width,curDeviceSize.height);
//UIdevice中包括了当前设备的一些信息 当前屏幕方向、设备名、系统版本等等
UIDevice *device = [[UIDevice alloc]init];
//展示一下UIDevice里的一些常用属性
NSLog(@"当前设备名:%@",device.name);
NSLog(@"当前设备类型:%@",device.model);
NSLog(@"当前设备本地化版本:%@",device.localizedModel);
NSLog(@"当前设备系统:%@",device.systemName);
NSLog(@"当前设备系统版本:%@",device.systemVersion);
//判断是否是phone(userInterfaceIdiom是一个枚举,包括pad phone tv什么的)
if(device.userInterfaceIdiom ==UIUserInterfaceIdiomPhone)
{
//判断是否是竖屏(横屏的判断方式反之)
if(curDeviceSize.height>curDeviceSize.width)
{ //667是 iphone6 和s 的设计分辨率(点) 所以此处判断是不是6或者6s
if(curDeviceSize.height == 667)
{
NSLog(@"6--6s");
}else if(curDeviceSize.height ==568)
{
NSLog(@"5--5s--5c");
}
}
}
}
开发人员主要关注设备逻辑分辨率 ,使用GSize就能判断出当前的逻辑分辨率进行相应的操作。