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以下则向上偏移了一个系统导航栏的高度