如何从 WKWebview 中删除或隐藏 PDF 的页面计数器?

Posted

技术标签:

【中文标题】如何从 WKWebview 中删除或隐藏 PDF 的页面计数器?【英文标题】:How remove or hide page counter of PDF from WKWebview? 【发布时间】:2020-01-28 20:17:49 【问题描述】:

加载 PDF 文件时如何从WKWebview 删除或隐藏页面计数器?

我尝试了link 上的解决方案(使用 ios 13.3、Swift 4.2。),但它们不起作用。

【问题讨论】:

【参考方案1】:

在朋友的帮助下,我们找到了解决方案。 在委托方法中,我们可以隐藏包含页面计数器的UIView

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) 
    hidePDFPageCount(webView)


func hidePDFPageCount(_ webView: WKWebView)
    guard let last = webView.subviews.last else 
        return
    

    last.isHidden = true

【讨论】:

这个实现在处理html文件时会破坏内容【参考方案2】:

Objective-C 版本,在 iOS 14 上测试:

#pragma mark - WKNavigationDelegate

- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation 
    UIView *lastView = webView.subviews.lastObject;
    
    if (lastView != nil && ![lastView isKindOfClass:[UIScrollView class]]) 
        lastView.hidden = YES;
    

与我必须添加的已接受答案相比:

![lastView isKindOfClass:[UIScrollView class]]

因为最后一个视图并不总是页面计数器。

【讨论】:

以上是关于如何从 WKWebview 中删除或隐藏 PDF 的页面计数器?的主要内容,如果未能解决你的问题,请参考以下文章

WKWebView 将 pdf 保存到 ibooks,从链接保存 pdf

WKWebView 显示灰色背景并且 pdf 内容在 viewcontroller 开关上变得不可见

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

如何使用 wkwebview 打开 PDF 链接

如何从 AppBar 中删除或隐藏后退图标 [重复]

通过 Catalyst 工具 Xcode 11 从 Bundle for MacOS App 加载 WKWebView 中的 PDF