在设备上的 WebView 中更改 PDF 周围的背景颜色

Posted

技术标签:

【中文标题】在设备上的 WebView 中更改 PDF 周围的背景颜色【英文标题】:Chaning the background color around a PDF in a UIWebView on Device 【发布时间】:2011-12-23 02:33:10 【问题描述】:

我正在使用 webview 来显示 PDF。

webview 以实际大小显示 PDF,该大小比 webvieww 本身的大小略小,显示其下方的滚动视图。

我尝试将 Webview 设置为不透明并将其背景颜色设置为另一种颜色,这在模拟器中效果很好,但无法更改设备上的颜色。在设备上,它会更改滚动视图后面的视图背景颜色,这可以在 PDF 被拉到底时看到。

我也尝试通过遍历子视图来设置 UIView 的所有背景,但无济于事。

我更新了一个图表来帮助说明我想为哪个区域着色。

Uploaded Diagram

【问题讨论】:

嗨,你达到你想要的了吗?我也想将 PDF 页面颜色更改为白色。你能帮帮我吗? 我最终告诉我的雇主,这将花费更多的时间而不是值得。并保持原样。 【参考方案1】:

你真的不应该弄乱 UIWebView 的内部结构。

它们可以随时更改,您的代码可能会在下一个版本的 ios 上崩溃。 如果您需要更多关于 pdf 显示的控制,您可能想看看显示 pdf 的其他可能性,例如使用 CGPDFDrawPage* 函数。当然,它们是相当低级的,需要做很多工作才能获得快速的页面显示、缩放等。

【讨论】:

感谢您的意见。我只是把内部结构弄乱了,作为测试,看看它是否会做任何事情。你是对的,使用 CGPDFDrawPage 是一个可行的解决方案。只是改变背景颜色的工作量很大。顺便说一下,您的 PDF 库看起来很不错。

以上是关于在设备上的 WebView 中更改 PDF 周围的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何从我的本地设备在 webView 上读取 pdf 文件

Android webview周围有白色边框,我该如何摆脱它?

在 WebView 问题中查看 PDF (Xamarin.ios)

如何在 Android 的 WebView 中显示 PDF?

当Webview方向更改然后按下后退按钮时,应用程序崩溃

PDF 到 html 和 webview