我想保存屏幕截图或从UIWebView文本内容生成pdf。我知道如何制作如下所述的截图:
http://developer.apple.com/library/ios/#qa/qa2010/qa1703.html
问题是我想在300dpi中截取屏幕截图。在UIWebView中生成内容是一项固定的要求。
我考虑过生成用于放大UIWebView的触摸,以高变焦制作多个屏幕截图并将它们拼接在一起。
有没有人有更优雅的解决方案?
谢谢b00tsy
答案 0 :(得分:1)
问题是我想在300dpi中截取屏幕截图。在UIWebView中生成内容是一项固定的要求。
我不确定这可以轻松完成。
UIWebView使用WebKit。它似乎渲染到背景中的图块并且似乎是一些预渲染,但是如果你快速滚动,你有时可以看到没有尽快渲染的图块。没有简单的方法可以知道WebKit何时完成呈现页面。
最简单的方法可能是生成大于全屏的UIWebView并渲染其图层。设置scalesPageToFit = YES
可能会有所帮助。
另请注意,UIWebView在渲染时会考虑屏幕分辨率(即在iPhone 4上进行高分辨率渲染)。这意味着您将在iPhone 4 / iPod Touch 4g上获得更好的效果。这也意味着您可能会“欺骗”UIWebView认为屏幕比实际情况更高(您可能在OS 4.0 +上设置webView.layer.contentsScale成功)。
(而且FWIW,“300 dpi”是一个模糊的要求 - “视网膜显示”超过300 ppi。)