2010-09-17 41 views
5

我正在创建一个杂志应用程序。我在UIWebView中显示我的杂志的每个页面。虽然webview不会使用PDF填充屏幕。它周围有一个边框。我怎样才能全屏显示它?PDF在UIWebView

回答

4

我还没有一个UIWebView尝试这样做,但你可以做这样的事情以编程方式定位的边界,以便它的屏幕外:如果您使用的是一个UIWebView显示PDF文件

CGRect frame = webView.frame; 
// you may need to modify the 5 and 10 below to match the size of the PDF border 
frame.origin.x = frame.origin.x - 5; 
frame.origin.y = frame.origin.y - 5; 
frame.size.width = frame.size.width + 10; 
frame.size.height = frame.size.height + 10; 
webView.frame = frame; 

和HTML,您当然只会在显示PDF时修改框架,然后在显示其他内容时将框架设置回原始值。

我使用UIScrollView完成了这种类型的事情,原因不同:为UIScrollView中显示的项目提供填充,以便在滚动中存在差距(如WWDC 2010的Apple PhotoScroller示例所示)。我猜测这也可能会将屏幕上的边界移到PDF旁边。

+0

很好的解决方法!非常感谢! – John 2010-09-17 11:34:46

+0

我也一直在尝试相同的。为什么不能使用pageEnabled属性,将它设置为YES,并通过说5 px偏移量来增加scrollview的边界。该文档说,“滚动视图在用户滚动时会停止滚动视图边界的倍数”。所以,它应该用这种方法工作,但出于某种原因,我无法按预期工作。任何你可以想到的提示? – 2012-01-18 12:20:28

4

检查缩放页面与箱中取出IB边境对我来说。