iOS 关于判断设备型号

使用宏定义判断设备型号

//判断是否为iPhone或ipad

#define UI_IS_IPAD              ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)

#define UI_IS_IPHONE            ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)


//判断iPhone型号

#define UI_IS_IPHONE4          (UI_IS_IPHONE && [[UIScreen mainScreen] bounds].size.height < 568.0)

#define UI_IS_IPHONE5          (UI_IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 568.0)

#define UI_IS_IPHONE6          (UI_IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 667.0)

#define UI_IS_IPHONE6PLUS      (UI_IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 736.0 || [[UIScreen mainScreen] bounds].size.width == 736.0) // Both orientations

#define UI_IS_IOS8_AND_HIGHER  ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0)

使用时直接判断 例如if(UI_IS_IPHONE4)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS开发过程中,使用的一些常用宏定义 字符串是否为空#define kStringIsEmpty(str) ([...
    goyohol阅读 5,411评论 30 85
  • 在工作中, 很多小伙伴都会在PCH文件定义一些常用的宏,但是又怕写这些简单的宏浪费时间,又有时候忘记怎么定义了怎么...
    迪亚波罗阅读 479评论 0 0
  • //1.获取屏幕宽度与高度 #define SCREEN_WIDTH [UIScreen mainScreen]...
    Lsx_f阅读 1,067评论 1 2
  • 定义了一些常用的宏,写代码的时候用起来挺方便的,添加了pch文件,设置了相对路径;设置pch文件相对路径的方法:设...
    SnailLi阅读 1,743评论 0 1
  • 『导言』 iOS 开发常用宏总结的相关资料,需要的朋友可以参考下。文章中有不足之处请指正!谢谢! OC对象判断是否...
    随心吧阅读 891评论 0 16