iPhoneX中有关于WebView的适配问题

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的问题,如果有想法的加我简书联系.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容