如何从 WKWebview 中删除或隐藏 PDF 的页面计数器?
How remove or hide page counter of PDF from WKWebview?
如何在加载 PDF 文件时从 WKWebview
中删除或隐藏页面计数器?
我尝试了此 link 上的解决方案(使用 iOS 13.3,Swift 4.2。),但它们不起作用。
在朋友的帮助下,我们找到了解决办法。
在委托方法中,我们可以隐藏包含页面计数器的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
}
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]]
因为最后一次查看并不总是页面计数器。
如何在加载 PDF 文件时从 WKWebview
中删除或隐藏页面计数器?
我尝试了此 link 上的解决方案(使用 iOS 13.3,Swift 4.2。),但它们不起作用。
在朋友的帮助下,我们找到了解决办法。
在委托方法中,我们可以隐藏包含页面计数器的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
}
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]]
因为最后一次查看并不总是页面计数器。