现在的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)

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

ios在判断设备是ipad_iOS 判断设备型号、屏幕尺寸、系统版本、设备朝向相关推荐

  1. 在 Adobe AIR 中为不同屏幕尺寸的多种设备提供支持

    http://www.adobe.com/cn/devnet/air/articles/multiple-screen-sizes.html 无论是改编原本在浏览器 Flash Player 中运行的 ...

  2. linux 设备直通,使用virtualbox运行物理硬盘的系统 USB设备直通,支持网银、刷...

    有些人使用虚拟机的时候遇到了些问题,所以我就发个帖子说下几个解决方法,希望能对刚刚接触的人有些帮助. 安装virtualbox: 如果是ubuntukylin,那么可以在ubuntu软件中心或者ubu ...

  3. 【移动端布局】1 -基本概念:设备像素、css像素、屏幕尺寸、像素密度ppi、像素比dpr、viewport、meta标签、样式重置

    文章目录 0.关于web app 1.移动端与pc端的区别 2.尺寸相关概念 2.1.设备像素(物理像素) 2.2.CSS像素(设备独立像素,逻辑像素) 2.3.屏幕的尺寸 2.4.像素密度PPI - ...

  4. Android专业获取设备信息如:AndroidID、唯一设备ID、制造商、型号、版本号、版本码等

    在开发app中很多时候需要获取设备的基本信息等运用到项目中,就需要一些方法获取,网上资源中方法五花八门,有的还获取不到,令人头大,话不多说,鄙人整理了一套方法,话不多说真机测试如下>上图: 接下 ...

  5. 服务器中显示存储设备,服务器节点信息集中显示方法、系统、设备及存储介质...

    1. 一种服务器节点信息集中显示方法,其特征在于,应用于CMC,包括: 获取M个BMC各自收集的参数信息数据,得到目标数据: 将所述目标数据发送至N个BMC,以使所述N个BMC中的任一BMC显示所述目 ...

  6. iOS 屏幕尺寸、逻辑分辨率、物理分辨率之间的相互关系

    型号 屏幕尺寸(inch) 逻辑分辨率(point) 缩放因子(scale factor) 物理分辨率(pixel) 像素密度(PPI) iPhone3GS 3.5 320 * 480 @1x 320 ...

  7. IOS 判断设备屏幕尺寸、分辨率 根据屏幕尺寸和分辨率

    IOS 判断设备屏幕尺寸.分辨率 根据屏幕尺寸和分辨率,ios现在数起来有6个版本. iOS 设备现有的分辨率如下: iPhone/iPod Touch 普通屏                     ...

  8. 联想服务器网卡型号怎么看,如何通过设备硬件ID判断无线网卡的品牌及型号

    故障现象: 如何通过设备硬件ID判断无线网卡的品牌及型号?解决方案: 硬件ID查询方法: 1.打开设备管理器,在设备管理器中找到网络适配器选项,在无线网卡设备上点击鼠标右键选择属性,参考如图: 注意: ...

  9. html 判断是苹果几个版本号,这是我第一次遇到判断ios系统版本的问题

    一如前端深似海,学习学习再学习,这是我第一次遇到判断ios系统版本的问题 h5工作过程中一旦牵扯到判断设备的需求,那么自然而然就应该想到 window.navigator.userAgent();// ...

  10. iOS机型 iPhone X/XS/XR 判断的5种方式总结

    目前已发布的所有 iPhone 设备的屏幕数据,包括了最新上市的 iPhone XS.iPhone XS Max 和 iPhone XR,请参考<iPhone 屏幕分辨率终极指南>. 最后 ...

最新文章

  1. PostgreSQL Oracle 兼容性之 - PL/SQL DETERMINISTIC 与PG函数稳定性(immutable, stable, volatile)...
  2. Unity使用陀螺仪控制Camera
  3. 语音预处理:服务器平台“部署”
  4. i2c- sda挂死分析
  5. (web前端笔记)2020-12-23(ajax)
  6. PHP与Redis结合令牌桶算法进行实现限流
  7. RabbitMQ死信实战(生产者)
  8. html转盘游戏,html5大转盘抽奖实例源码(基于vue.js)
  9. Spring Cloud微服务实战(五)-应用通信
  10. Git分支操作与远程仓库的使用
  11. [AtCoder Grand Contest 048] D - Pocky Game(区间dp + 博弈)
  12. 2019CCPC湖南全国邀请赛-Chika and Friendly Pairs- 莫队+树状数组+离散化
  13. nyoj 71 独木舟上的旅行 贪心
  14. 通信行业力推零信任标准,蔷薇灵动微隔离首批获证
  15. mysql批量写入100万数据_Mysql数据库实践操作之————批量插入数据(100万级别的数据)-阿里云开发者社区...
  16. 如何在React中使用gRPC-web
  17. ASP.NET设计网络硬盘之两重要类
  18. Android View之用户界面...
  19. 十大注意事项 防止系统重装时遭遇病毒
  20. CI框架 where 跟 OR 怎么连用

热门文章

  1. Windows电脑添加打印机
  2. Software System [vaynexiao]
  3. SAP Transactions
  4. 水晶易表 oracle,水晶易表调用C#的WebService,返回数据集合的应用分析
  5. 安理工计算机专业分数线,安徽理工大学复试录取分数线
  6. Breeze魔兽编程交流论坛
  7. win7怎样更改计算机密码,win7系统电脑怎么设置开机密码
  8. uniapp 小程序支付功能
  9. 锚具ovm是什么意思_OVM锚具(柳州欧维姆)
  10. Python注释符号(多行注释和单行注释)用法详解