我们的UITabBar正在切断WKWebView文本的底部。
我们的Storyboard视图在屏幕顶部有一些标签,并且以编程方式在这些标签下面设置WKWebView。它工作得很好但你不能滚动到WKWebView的末尾来查看文本的最后一行。
我相信UIWebView不会发生这种情况,但不推荐使用该API。
我理解automaticallyAdjustsScrollViewInsets
是解决方案,但在这种情况下显然是that doesn't work。
尝试在故事板上将Extend Edges \ Under Bottom Bars设置为false。这接近于解决问题 - 滚动问题得到解决。唯一的问题是标签栏然后将颜色更改为更暗的颜色,我似乎无法恢复到默认的浅灰色金属色。
这样做的正确方法是什么?
答案 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)
...也许有更好的方式(?)但这很有用。