IPhoneX适配

最近我们各个项目的iphonex适配已接近尾声,借此来记述过程,已方便查看;

一、物理分辨率为1125px * 2436px. 

在ios11之前  状态栏高度:20 ,导航栏的高度:64 

 iphonex中    状态栏高度:44;

iPhoneX的底部增加了虚拟Homeq区,由于安全区域的原因默认tabBar的高度

由49 ->  83,增高了34。

二、适配中整个项目的宏定义

#define StatusBarTopHeight (kScreenHeight ==812.0?44:20) //状态栏高度

#define BOTTOM_HEIGHT (iPhoneX ?49+34.0f:49) //底部导航

#define iPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125,2436), [[UIScreen mainScreen] currentMode].size) : NO)       //判断是不是 iPhone X

 //按比例取宽高 750:1334  我们项目UI是iphone6的尺寸;

#define kWidthWithScreenWidth(w) ((w/750)*([UIScreen mainScreen].bounds.size.width))  

#define kHeightWithWidthAndScale(w, whScale) ((w)/(whScale))

三、 视频适配

现在项目中的视频比例仍然保持了 16:9;两边是空余的黑边;


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

推荐阅读更多精彩内容

  • 一.iPhone X尺寸问题 1. 高度增加了145pt,变成812pt. 2.屏幕圆角显示,注意至少留10pt边...
    骑行天下阅读 12,998评论 5 36
  • https://developer.apple.com/ios/human-interface-guideline...
    iOS白水阅读 841评论 0 8
  • 借鉴于作者:http://www.jianshu.com/p/3a9ad4f0fa32?appinstall=0 ...
    IThai阅读 484评论 0 0
  • 前言: 刚更新了iOS 11和Xcode 9,试了下iPhone X模拟器上跑公司的项目,发现项目在iPhone ...
    Hank_Zhong阅读 2,509评论 2 3
  • 前一段时间,我在家待了两个月,可能太滋润了吧,好不容易减下来的肥又长了回去,看着游泳圈大粗腿,后悔死啦,对于追求完...
    谢小渔阅读 447评论 2 5