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以下則向上偏移了一個系統導航欄的高度