美文网首页iOS技术交流收藏iOS学习iOS适配
iOS 判断设备型号、屏幕尺寸、系统版本、设备朝向

iOS 判断设备型号、屏幕尺寸、系统版本、设备朝向

作者: Originalee | 来源:发表于2016-04-07 10:56 被阅读4785次

现在的iOS开发中,因为iPhone的尺寸越来越多,有时候自动布局也很难适配出很精美的UI界面,难免有时候想根据机型来适配界面,所以在这里教大家一种很简单的来判断机型的方法。就是根据屏幕尺寸来判断。

//判断设备型号
#define UI_IS_LANDSCAPE         ([UIDevice currentDevice].orientation == UIDeviceOrientationLandscapeLeft || [UIDevice currentDevice].orientation == UIDeviceOrientationLandscapeRight)
#define UI_IS_IPAD              ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
#define UI_IS_IPHONE            ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
#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)

使用方法:

1、在你喜欢的头文件或地方中加入 上面的预定义。

2、举个栗子,在代码中使用if(UI_IS_IPHONE4)

用过之后才发现真的是特别简单的。

相关文章

网友评论

  • 马铃薯蜀黍: (UI_IS_IPHONE && [[UIScreen mainScreen] ....
    "&&"之前的是干啥用的
    ProfessorFan:不能判断6s 和 6
    马铃薯蜀黍:@Originalee :sweat_smile: 刚想到 谢谢 不错
    Originalee:@马铃薯蜀黍 判断这是一个iPhone设备
  • 小北风sky:多谢分享
  • 其实也没有:我用了 为啥就iPad 上好用,我是用的模拟器
    其实也没有:@Originalee 嗯 找到原因了,是因为我没 设置大屏模式。
    Originalee:@xz1201 不应该吧 我现在很多时候依旧用这个宏来判断 代码一个字不差 你可以打印下屏幕宽度测试下

本文标题:iOS 判断设备型号、屏幕尺寸、系统版本、设备朝向

本文链接:https://www.haomeiwen.com/subject/dtimlttx.html