在显示pdf时,是否可以在UIwebview中删除["Page 1 of 20"视图]?

oli*_*ier 6 pdf uiwebview ios

经过多次谷歌搜索后,我无法找到解决方案.我有一个带有PDF的UIWebView.

我不想要视图:"第1页,共20页"查看PDF文件时左上角的小视图.有可能删除这个吗?

bud*_*ino 2

斯威夫特 3 和WKWebView

我获取了所有子视图WKWebView,然后删除WKPDFPageNumberIndicator

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
  let webViewSubviews = self.getSubviewsOfView(v: self.webView)
  for v in webViewSubviews {
    if v.description.range(of:"WKPDFPageNumberIndicator") != nil {
      v.isHidden = true // hide page indicator in upper left
    }
  }
}

func getSubviewsOfView(v:UIView) -> [UIView] {
  var viewArray = [UIView]()
  for subview in v.subviews {
    viewArray += getSubviewsOfView(v: subview)
    viewArray.append(subview)
  }
  return viewArray
}
Run Code Online (Sandbox Code Playgroud)

你可能需要设置webView.navigationDelegate = self

更新(未测试)- Swift 4

保留getSubviewsOfView上面的函数并修改 webView 函数,如下所示:

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
  let webViewSubviews = self.getSubviewsOfView(v: self.webView)
  for v in webViewSubviews {
    if v.isKind(of: UILabel.self) || v.isKind(of: UIImageView.self) || v.isKind(of: UIVisualEffectView.self) {
      v.isHidden = true
    }
  }
}
Run Code Online (Sandbox Code Playgroud)