0

我可以将 HTML 页面、YouTube 视频等加载到此 WKWebView 中并正确显示,但 PDF 会为整个视图着色,在底部被裁剪,并在向上滚动时覆盖导航栏的背景。我希望 PDF 仅显示在导航栏下方的安全区域中。

这是我的代码:

// add web view
let webConfiguration = WKWebViewConfiguration()
let customFrame = CGRect.init(origin: CGPoint.zero, size: CGSize.init(width: 0, height: self.view.frame.size.height))
let webView = WKWebView (frame: customFrame, configuration: webConfiguration)
webView.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(webView)
webView.topAnchor.constraint(equalTo: self.view.topAnchor).isActive = true
webView.rightAnchor.constraint(equalTo: self.view.rightAnchor).isActive = true
webView.leftAnchor.constraint(equalTo: self.view.leftAnchor).isActive = true
webView.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true
webView.heightAnchor.constraint(equalTo: self.view.heightAnchor).isActive = true
webView.uiDelegate = self

// embed pdf in web view
let pdfUrl = URL(string: self.pdfUrlString)
let pdfRequest = URLRequest(url: pdfUrl!)
webView.load(pdfRequest)

我试过添加

webView.autoresizesSubviews = true
webView.autoresizingMask = [.flexibleHeight, .flexibleWidth]

这个 Stack Overflow 答案,它并没有帮助。

以下是我看到的问题的屏幕截图:

到处都是深色背景

PDF 在底部截断并覆盖导航栏背景

请帮忙!谢谢!

4

2 回答 2

0

我也遇到了 WKWebViews 的问题(PDF 在某些情况下不显示),因此我现在只使用 UIWebViews。UIWebViews 不被鼓励,所以这不是一个理想的解决方案,但它现在可能被证明是一个快速修复。

于 2018-03-05T16:42:43.137 回答
0

我看到从 URL 中提取 WKWebView 时不会显示 PDF 标记的问题。我相信这是一个类似的问题。在 iOS11.3.1 上仍然发生。我切换回 UIWebView。无论如何,我直到最近才使用 UIWebView。

于 2018-05-03T15:45:06.527 回答