博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iPhoneX 底部距离
阅读量:5756 次
发布时间:2019-06-18

本文共 1002 字,大约阅读时间需要 3 分钟。

  hot3.png

//iPhoneX 底部距离CGFloat adjust = 0;    if (@available(iOS 11.0, *)) {        //Account for possible notch        UIEdgeInsets safeArea = [[UIApplication sharedApplication] keyWindow].safeAreaInsets;        adjust = safeArea.bottom;    }

 

所以现在只是需要设计师给2张效果图:

iPhone XR:828px x 1792px
iPhone XS Max: 1242px x 2688px

Tips

1. 代码中判断是否是iPhone X时需要注意

如果你以前是使用设备尺寸来判断iPhone X那就需要修改了,判断iPhone X主要是因为刘海的原因可能要做些特殊处理。鉴于iPhone X/XS/XR/XS Max底部都会有安全距离,所以可以利用safeAreaInsets.bottom > 0.0来判断是否是iPhone X/XS/XR/XS Max。

safeAreaInsets支持iOS11及以后。

static inline BOOL isIPhoneXSeries() {    BOOL iPhoneXSeries = NO;    if (UIDevice.currentDevice.userInterfaceIdiom != UIUserInterfaceIdiomPhone) {        return iPhoneXSeries;    }        if (@available(iOS 11.0, *)) {        UIWindow *mainWindow = [[[UIApplication sharedApplication] delegate] window];        if (mainWindow.safeAreaInsets.bottom > 0.0) {            iPhoneXSeries = YES;        }    }        return iPhoneXSeries;}

 

转载于:https://my.oschina.net/huqiji/blog/2085978

你可能感兴趣的文章
什么是代码
查看>>
[程序人生]: 儿童涂鸦
查看>>
Cassandra索引详解
查看>>
字节、字、bit、byte的关系
查看>>
VMware12安装虚拟机教程、Ubuntu16.04安装教程(包括vmware tools的安装)
查看>>
电解电容
查看>>
SQL for xml path 应用 很详细
查看>>
Azure云 windows平台 搭建ftp服务器注意事项
查看>>
比技术还重要的事
查看>>
Single Number II
查看>>
Palindrome Partitioning II
查看>>
windows server 2012 安装sql server集群
查看>>
接口的使用-----圆形的面积周长举例
查看>>
Linus:利用二级指针删除单向链表
查看>>
[置顶] ios 时间定时器 NSTimer应用demo
查看>>
HDS TrueCopy-数据远程容灾白皮书-IOPS数据
查看>>
MySQL 索引优化 btree hash rtree
查看>>
改写整数
查看>>
ArcGIS多面体(multipatch)解析(一)
查看>>
2013年8月2日第31周五
查看>>