IOS菜鸟初学第十一篇:WKWebView 导航栏导致显示的页面下移,底部遮挡问题(老情况新解决方案)

更新一波以前遇到的问题⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️

IOS菜鸟初学第六篇:WKWebView显示的页面下移,底部遮挡问题

在第六篇关于页面下移,我当时用那种方法解决了。

但是今天测试人员又发现它变回原样了,也就是说之前的失效了,我不知道中间发生了什么。无奈,还是得解决≥

这次很清楚是什么原因造成的。就是因为,导航栏占用了页面高度,导致整体页面下移,在我的页面中有设置过页面高度的操作。参考教程:https://blog.csdn.net/wzxxdghdf/article/details/84781097

所以尝试将下面这几句代码放在willappear方法中

//导航栏不隐藏
self.navigationController.navigationBarHidden = NO;
//设置scrollView的contentInset
//64为导航栏的高度,设置height-64,即减去一个导航栏的高度
self.wkWebView.scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
self.wkWebView.frame = CGRectMake(self.wkWebView.frame.origin.x,self.wkWebView.frame.origin.y, self.wkWebView.frame.size.width, self.wkWebView.frame.size.height - 64);

经过测试,iphone x/xs/xs max都适用。

发布了65 篇原创文章 · 获赞 31 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/zhangtao0417/article/details/91420028