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

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

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

【问题讨论】:

    标签: ios swift iphone pdf wkwebview


    【解决方案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]]
    

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

    【讨论】:

      猜你喜欢
      • 2015-03-09
      • 2021-08-07
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-11
      • 2021-02-16
      • 2011-11-10
      相关资源
      最近更新 更多