Swift WKWebView填充来隐藏对象

时间:2019-02-28 00:57:25

标签: ios swift wkwebview

我在WKWebView中显示一个网站,该网站恰好在页面顶部。我不希望用户看到此横幅。我曾尝试使用JavaScript删除横幅,此方法一直有效,直到他们更改了横幅的工作方式,我再也无法将其删除。

所以,我的最后一招是使WKWebView具有负填充或类似的东西,以使人们无法向上滚动,并且看起来网页的顶部在横幅的后面。

有没有人知道如何进行这项工作?

1 个答案:

答案 0 :(得分:2)

好的,确保您不干扰滚动的好方法是通过javascript删除,但是您可以尝试使用contentInsets。

let webview = WKWebView(frame: self.view.bounds)
webview.scrollView.contentInsetAdjustmentBehavior = .never
webview.scrollView.contentInset = UIEdgeInsets(top: -50, left: 0, bottom: 0, right: 0)

如果横幅广告是浮动广告/粘性广告(随您滚动,并且始终显示在顶部),则可能不起作用,那么您可能可以:

  • 通过添加与横幅相同的高度来使WKWebview更高
  • 让网络视图的最高约束为负值。 (顶部将在屏幕外)
  • 这样,横幅将一直存在,但永远不会出现在屏幕外。
  • 如果您的网络视图不能覆盖整个屏幕,您仍然可以这样做,只需确保在其顶部具有填充色的视图即可隐藏横幅