//根据屏幕尺寸判断手机型号,但是不能区分真机和模拟器,当然iPhone6,6p放大模式可能也会判断出错的
#define Screen_height [[UIScreen mainScreen] bounds].size.height
#define Screen_width [[UIScreen mainScreen] bounds].size.width
#define Screen_scale [[UIScreen mainScreen] scale]
#define iPhone6Plus_StandardMode ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242,2208), [[UIScreen mainScreen] currentMode].size) : NO)
#define iPhone6_StandardMode ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(750,1334), [[UIScreen mainScreen] currentMode].size) : NO)
//#define iPhone5s (CGSizeEqualToSize(CGSizeMake(Screen_width*Screen_scale, Screen_height*Screen_scale), CGSizeMake(1242,2208)) ? YES : NO)
#define iPhone5s ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640,1136), [[UIScreen mainScreen] currentMode].size) : NO)
#define iPhone4s ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640,960), [[UIScreen mainScreen] currentMode].size) : NO)
NSLog(@"%f,%f",[ UIScreen mainScreen ].bounds.size.width,[ UIScreen mainScreen ].bounds.size.height);
//这个值乘以[[UIScreen mainScreen] scale]就是实际屏幕像素分辨率
NSLog(@"%f,%f",[ UIScreen mainScreen ].bounds.size.width*[[UIScreen mainScreen] scale],[ UIScreen mainScreen ].bounds.size.height*[[UIScreen mainScreen] scale]);
根据设备屏幕尺寸判断型号及其局限
最新推荐文章于 2024-06-16 08:00:00 发布