防止 Tab Bar 切断 WKWebView 文本
Prevent Tab Bar from cutting off WKWebView text
我们的 UITabBar 切断了 WKWebView 文本的底部。
我们的 Storyboard 视图在屏幕顶部有几个标签,并以编程方式在这些标签下方设置了一个 WKWebView。效果很好,但您无法滚动到 WKWebView 的末尾以查看文本的最后一行。
我相信 UIWebView 不会发生这种情况,但 API 已被弃用。
我理解 automaticallyAdjustsScrollViewInsets
是解决方案,但显然 that doesn't work 在这种情况下。
已尝试在 Storyboard 上将 设置为 false。这接近于解决问题 - 滚动问题已解决。唯一的问题是标签栏然后将颜色更改为较深的颜色,我似乎无法将其恢复为默认的浅灰色金属色。
正确的做法是什么?
根据其他一些 SO 帖子弄清楚了:
webView.scrollView.contentInset = UIEdgeInsetsMake(0.0, 0.0, controller.tabBarController!.tabBar.frame.height, 0.0)
...也许有更好的方法 (?) 但这个方法有效。
WKWebView 包含 UIScrollView。 UIScollView 有 contentInset 属性。
https://developer.apple.com/reference/uikit/uiscrollview/1619406-contentinset
使用此 属性 添加到内容周围的滚动区域。大小的单位是点。默认值为 UIEdgeInsetsZero。
我们的 UITabBar 切断了 WKWebView 文本的底部。
我们的 Storyboard 视图在屏幕顶部有几个标签,并以编程方式在这些标签下方设置了一个 WKWebView。效果很好,但您无法滚动到 WKWebView 的末尾以查看文本的最后一行。
我相信 UIWebView 不会发生这种情况,但 API 已被弃用。
我理解 automaticallyAdjustsScrollViewInsets
是解决方案,但显然 that doesn't work 在这种情况下。
已尝试在 Storyboard 上将
正确的做法是什么?
根据其他一些 SO 帖子弄清楚了:
webView.scrollView.contentInset = UIEdgeInsetsMake(0.0, 0.0, controller.tabBarController!.tabBar.frame.height, 0.0)
...也许有更好的方法 (?) 但这个方法有效。
WKWebView 包含 UIScrollView。 UIScollView 有 contentInset 属性。
https://developer.apple.com/reference/uikit/uiscrollview/1619406-contentinset
使用此 属性 添加到内容周围的滚动区域。大小的单位是点。默认值为 UIEdgeInsetsZero。