显示pdf时是否可以在UIwebview中删除?

经过大量的search,我找不到解决办法。 我有一个带有PDF的UIWebView。

我不想看到:“第1页,共20页”查看PDF文件时左上angular的小视图。 有可能删除这个?

Swift 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 } 

您可能必须设置webView.navigationDelegate = self

此代码正在iOS9,10(testing)

  func hidePageNumberView(v: UIView) { for subView in v.subviews { if subView.isKindOfClass(UIImageView) || subView.isKindOfClass(UILabel) || subView.isKindOfClass(UIVisualEffectView){ subView.hidden = true if subView.isKindOfClass(UILabel) { if let sv = subView.superview { sv.hidden = true } } } else { hidePageNumberView(subView) } } } 

实现scrollViewDidScroll并在scrollViewDidScroll运行上面的代码

希望这个帮助。

iOS 11 / Swift 4:

 func scrollViewDidScroll(_ scrollView: UIScrollView) { hidePageNumberView(scrollView) } func hidePageNumberView(_ v: UIView) { for subView in v.subviews { if subView is UIImageView || subView is UILabel || subView is UIVisualEffectView { subView.isHidden = true if subView is UILabel { if let sv = subView.superview { sv.isHidden = true } } } else { hidePageNumberView(subView) } } } 

我find了解决您的问题的方法…您可以使用以下代码隐藏“第1页,共20页”:

 for (UIView* subView in [webView subviews]) { if ([subView isKindOfClass:[UIScrollView class]]) { for (UIView* shadowView in [subView subviews]) { if ([shadowView isKindOfClass:[UIImageView class]]) { [shadowView setHidden:YES]; } } } } 

希望这可能对某些人有帮助…谢谢…