31.适配iphoneX和iOS11遇到的坑2018

前言:苹果4月新规定需要适配iphoneX

图片.png

参考:
美团iPhone X 刘海打理指北:https://tech.meituan.com/hunt-sdk-practice.html

适配前,模拟器iphoneX界面上下都有很大的黑边

A适配iphoneX碰到的问题
1.iphone x 模拟器高度输出为什么是667?
放一张iPhone X的 LaunchImage就可以了,重新运行,黑边就没有了


B适配iOS11碰到的问题
1.iOS 11下APP中tableView内容下移20pt或下移64pt的问题适配的

2.百度地图库有些情况下闪退的问题
没办法,只能升级到最新的3.4.4看看,不知道有没有效果

pod update BaiduMapKit又要等半天吧

  1. 在iOS11里面有时候在tableView的头部和尾部留白,因为苹果给滚动试图加进去了self-sizeing,开始计算逐步计算contentSize,默认如果不去实现viewForHeaderInSection就不会调用heightForHeaderInSection,尾部视图一样。 ios11默认开启获取的一个估算值来获取一个大体的空间大小,导致不能正常显示,可以选择关闭。

if (@available(iOS 11.0, *)) {
self.tableView.estimatedRowHeight = 0;
self.tableView.estimatedSectionHeaderHeight = 0;
self.tableView.estimatedSectionFooterHeight = 0;
}

推荐阅读更多精彩内容