iPhone X 的适配

很久没时间更新博客了,趁着项目最近不是很紧,整理一些开发中遇到的,对大家有用的东西,记录一下. 方便日后回顾;
前几天做了iPhone x的适配, 有些坑,希望对广大开发者有点帮助;
我做了个图:

可以看到, 状态栏和导航栏的高度是88了;
tabbar的高度是83了,但是tabbar底下有个圆角,在开发的过程中,需要注意, 写上去的内容会看不到了哦;
然后铺页面的区域就是: 屏幕高度 - 头部高度 - 底部高度;
我的头部和底部的高度都写成了宏, 方便在开发的过程中挨个机型判断了;

首先判断是 iPhoneX, 网上判断机型的方法大家可以自己搜一下,还是挺好找的,比如:http://www.jianshu.com/p/02bba9419df8

因为iPhoneX的屏幕不一样,我就随便用一个屏幕的方法, 我是写在了pch里了

//1.判断是iPhoneX
#define kDevice_Is_iPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)// 整个屏幕的高度
#define HHMainScreenHeight [UIScreen mainScreen].bounds.size.height
//2.中间显示的区域高度, 中间区域不是这个高度的再做适当的增减就好了
#define JMiddleHeight MainScreenHeight-NavBarHeihgt-TabBarHright

使用的时候;

if(kDevice_Is_iPhoneX) {
// 是 iPhoneX
// 设置 navBar的背景
// 设置 TabBar的背景
} else {
// 不是 iPhoneX
// 设置 navBar的背景
// 设置 TabBar的背景
}

-----重要的-----
到这里就差不多了, 但是运行设备的时候就会发现出大事了,怎么调都不能适配;这是在运行iPhoneX的时候少了一个启动页,必须给iPhoneX配上1125 × 2436的启动页

到这里,应该就可以了

如果还有不合适的情况,欢迎探讨

iPhone X 的适配相关推荐

  1. 刘海I关于iPhone X 的适配

    关于iPhone X 的适配 为了实现更为安全的面部识别,iPhone X正面的全面屏上方有一条刘海,上面集成了红外(深度)摄像头.近距离传感器.环境光传感器.左/上扬声器.麦克风.前置摄像头和一个名 ...

  2. iphone X 屏幕适配

    1.前言 就在今天(2017年09月13日 )凌晨,苹果发布了带刘海的 iPhone X,这个屏幕需要 iOS 开发者做新的适配,会后苹果发布了 iPhone X 的适配指南,我们将它翻译出来供大家参 ...

  3. iOS开发 关于iPhone X 的适配

    友情链接:XCODE 9:最新功能详尽介绍 1.屏幕尺寸相关变化 高度增加了145pt,变成812pt. 屏幕圆角显示,注意至少留10pt边距. 状态栏高度由20pt变成44pt,留意这个距离就能避开 ...

  4. iOS11 和 iPhone X 的适配

    一.首页进行iOS11系统的适配. 1.我手中的 iPhone6s更新到了11,发现UITableView 和 UICollectionView 的 页面页脚变宽了.原因是因为 iOS11 默认开启了 ...

  5. iPhone的屏幕适配

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point ...

  6. iPhone x 原型适配的一些事儿

    关于iPhone X适配作者分享了自己的一些心得体会,希望能够给你带来帮助. 全世界都在转发iPhone X的测评报告和HIG,我可能没有真的看懂- iPhone X 搭载了超大,高清晰度,大圆角,无 ...

  7. iphone手机常用适配媒体查询

    项目场景: 提示:这里简述项目相关背景: 记录一下iphone手机常用适配媒体查询 @Override@media (max-width:780px) {}@media (max-width:415p ...

  8. iPhone 分辨率与适配

    iPhone 分辨率与适配 分辨率和像素 经新xcode6模拟器验证(分辨率为pt,像素为真实pixel): 1.iPhone5分辨率320x568,像素640x1136,@2x 2.iPhone6分 ...

  9. 关于IOS的屏幕适配(iPhone)——资源适配

    IOS的屏幕适配几乎不需要大量的代码操作,更多的时间我们只是动动鼠标选择一下就搞定.可以苹果在这方面做的还是比较人性的,解放了开发者. 首先来说说Iphone这几种屏(由于最近做的是iPhone AP ...

最新文章

  1. font-family字体总结
  2. dom4j通过xpath查询xml
  3. TensorFlow深度学习实战---循环神经网络
  4. IdentityServer4【QuickStart】之使用asp.net core Identity
  5. 探测与响应是各企业机构在2017年的首要安全事务
  6. 近期计算机视觉相关算法竞赛汇总—高额奖金等你来拿!
  7. hdu-5493 Queue(二分+树状数组)
  8. 中兴通讯午后复牌:A股涨停 港股盘中涨逾53%
  9. 毕设日志——linux服务器anaconda下安装caffe
  10. jenkins乱码解决问题
  11. androidstudio 3 Android Device Monitor
  12. halcon像素统计_Halcon一日一练:图像分辨率与像素
  13. 【语音隐写】基于matlab DWT音频数字水印嵌入提取【含Matlab源码 350期】
  14. adams做动态静力学分析(牛头刨床为例)机械原理课设(完整)
  15. 如何搭建ti功放的软件调试环境
  16. 手机如何注册163邮箱?注册邮箱的方法步骤
  17. R语言 formula()
  18. 基于E4A的蓝牙APP
  19. 明日之后什么服务器物品最便宜,明日之后:玩家晒物价最低的服务器,看到uzi标价,观众直接酸了...
  20. 二分查找python实现代码_二分查找——Python实现

热门文章

  1. 解决方案:集团型施工企业安全生产数字化管理系统
  2. 稀疏矩阵的实现以及高斯塞达尔迭代法
  3. c语言指针一步错步步错,一步错步步错,可是到底错在哪里
  4. 李峋的爱心表白代码来了
  5. 名帖38 桂馥 隶书《楹联六幅》
  6. 微信小程序项目-最常用网盘助手
  7. Lost connection to MySQL server during query的几种可能分析
  8. 苹果7p最佳系统版本_苹果代码中发现, iPhone12 刘海没了!
  9. Java8 Lamda和Stream流你真的会用了嘛?
  10. Proe5 修改默认模板单位为公制