我在 WkWebView 中呈现多页 pdf 时遇到了一些问题。
如果它是单个页面,它看起来不错。但是任何多页 PDF 的第一页看起来都很糟糕。我不知道为什么。
我这样加载请求
wkWebView.load(URLRequest(url: request as! URL))
我在另一个 View 中保留一个 wkWebView 并避免滚动滚动(这是有原因的,我知道 scrollView 是如何工作的)然后我将 wWebView 的高度和它的 scrollView 设置为与 contentSize 相同的高度。
wkWebView.frame.size.height = wkWebView.scrollView.contentSize.height
wkWebView.frame.size.width = UIScreen.main.bounds.width
wkWebView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
wkWebView.scrollView.delegate = self
最佳答案
发生这种情况的原因是因为在执行实际请求之前,您需要将 wkWebView 作为 subview 添加到将包含它的 scrollView 中。否则页面可能会像素化,并且在放大时它们也不会正确运行。
解决方法:
self.scrollView.addSubview(wkWebView)
wkWebView.load(URLRequest(url: request as! URL))
不会工作:
wkWebView.load(URLRequest(url: request as! URL))
self.scrollView.addSubview(wkWebView)
关于swift - WkWebView 中 PDF 的第一页呈现像素化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48109772/