防止Tab Bar切断WKWebView文本

时间:2017-04-23 13:28:25

标签: ios swift uiwebview uitabbar wkwebview

我们的UITabBar正在切断WKWebView文本的底部。

我们的Storyboard视图在屏幕顶部有一些标签,并且以编程方式在这些标签下面设置WKWebView。它工作得很好但你不能滚动到WKWebView的末尾来查看文本的最后一行。

我相信UIWebView不会发生这种情况,但不推荐使用该API。

我理解automaticallyAdjustsScrollViewInsets是解决方案,但在这种情况下显然是that doesn't work

尝试在故事板上将Extend Edges \ Under Bottom Bars设置为false。这接近于解决问题 - 滚动问题得到解决。唯一的问题是标签栏然后将颜色更改为更暗的颜色,我似乎无法恢复到默认的浅灰色金属色。

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:3)

WKWebView包含UIScrollView。 UIScollView具有contentInset属性。 https://developer.apple.com/reference/uikit/uiscrollview/1619406-contentinset
使用此属性可添加到内容周围的滚动区域。单位是点。默认值为UIEdgeInsetsZero。

答案 1 :(得分:2)

根据其他一些SO帖子计算出来:

webView.scrollView.contentInset = UIEdgeInsetsMake(0.0, 0.0, controller.tabBarController!.tabBar.frame.height, 0.0)

...也许有更好的方式(?)但这很有用。