iOS11之后引入了安全区域的概念,对此的影响主要表现在scroview的子类
安全区域适配
if (@available(ios 11.0,*)) {
UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}
这段代码是不让scroview的子类自动适配安全区域,如果没有这段代码 tableView拉到底之后顶上来的正好是底部横杠的高度
当你加载一个页面内容没有超过全屏的时候,iphoneX下面那个横岗部分也就是安全区域内是不显示html内容的,对于一些页面内容较少,比如注册登录页面,底部不显示内容多难看,尤其是在你h5那边加载转转的时候到这边没有全屏,产品肯定会说你,如果解决,这里有几种解决办法,参考一下使用:
1.在iphoneX的时候增加webview高度34,这个方法太局限,不提倡
2.在iphoneX的时候改变webview.scroview的高度,这个方法我也不推荐,我没用过。
3.在iphoneX的时候设置webview.scroview.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;这个方法目前我感觉是最靠谱,直接让webview放弃适配安全区域,当然写上了这个,在webview滑到底部的时候就不会顶上来了。
这就是iPhoneX的问题,如果有想法的加我简书联系.
网友评论