美文网首页
Hybrid开发之webview发生偏移的解决办法

Hybrid开发之webview发生偏移的解决办法

作者: 随便你好啦 | 来源:发表于2017-11-03 14:11 被阅读0次

1.场景1
UIwebview和WKWebview点击页面空白处,webview页面会出现上移的现象。
解决办法:
第一种方案:取消页面自动布局 self.automaticallyAdjustsScrollViewInsets=NO;
self.edgesForExtendedLayout=UIRectEdgeNone;
第二种方案:将坐标原点设置为导航右下角:
self.navigationController.navigationBar.translucent=NO;

2.场景2 从有原生导航的页面进入无导航的页面(webview页面内部跳转),发现跳转回来之后出现一个20像素的向上偏移(跟状态栏的高度一致)
解决方法:
第一种方案:监听此事件的H5,back返回方法。
向下偏移20像素
[self.webview.scrollView setContentInset:UIEdgeInsetsMake(20, 0, 0, 0)];

第二种方案:将坐标原点设置为导航右下角:
self.navigationController.navigationBar.translucent=NO;

3.场景3:
在iOS 11系统和iOS 11一下系统设置取消自动布局会有很大差异,iOS 11页面显示正常,而iOS 11以下则向上偏移了一个系统导航栏的高度

相关文章

网友评论

      本文标题:Hybrid开发之webview发生偏移的解决办法

      本文链接:https://www.haomeiwen.com/subject/mijtmxtx.html