根据设备屏幕尺寸判断型号及其局限

//根据屏幕尺寸判断手机型号,但是不能区分真机和模拟器,当然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]);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值