WKWebView的那些坑
1.version >= 11.0,WKWebView整个下移了20pix ,想要设置不下移,布局从0点开始,创建的WKWebView设置以下属性,方法如下:
if (@available(iOS 11.0, *)) {//>=11.0 WK整个下移了20pix 设置不让偏移
webView.scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}
2.用VC加载 ios >= 7后,发现整个下移了20pix,解决方法:在VC里面加入以下代码:
//>=ios7后 VC引用了一个新特性 edgesForExtendedLayout。 这个属性的默认值是UIRectEdgeAll布局从导航栏后开始,修改成UIRectEdgeNone布局从导航栏开始
self.edgesForExtendedLayout = UIRectEdgeNone; //设置布局从原点开始
self.navigationController.navigationBar.translucent = NO;//设置导航栏不透明
3.导航栏跟着一起滑动了,解决方案:在VC里面加入以下方法
//扩展布局不包括导航栏(即滑动位置不包括导航栏)
if(@available(iOS11.0, *)) {//>=11.0
UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}
else{
self.automaticallyAdjustsScrollViewInsets = NO;
}