【问题标题】:PdfViewController.scroll Position not working with UIWebview in IOS 5PdfViewController.scroll 位置不适用于 IOS 5 中的 UIWebview
【发布时间】:2011-12-23 17:02:23
【问题描述】:
我有一个应用程序,它使用 UIWebview 中的按钮和索引滚动 Pdf 文件。它使用代码 PdfViewController.scrollPosition 移动到 Pdf 文件中的指定位置。该应用程序运行良好,几个月前已发送到 iTunes,但最近我已升级到 Xcode 4,当我尝试使用 Ios 5 模拟器运行我的应用程序时,定位将不起作用。
新的 Ios 5 发生了哪些变化,导致上述代码无法正常工作?
【问题讨论】:
标签:
iphone
ios4
pdf
uiwebview
ios5
【解决方案1】:
我已经回答了一个类似的问题。下面是答案。希望它能解决你的问题。
您可以使用 UIWebView 的 Scrollview 进行导航,因为 IOS5 不再支持 Javascript:下面是我的代码对我来说很好。PdfViewController 是一个 webview
[PdfViewController.scrollView setContentOffset:CGPointMake(x, y)];
contentOffset 接受一个 CGPoint 作为参数。这里 x 和 y 是表示滚动位置的整数值。如果你想获取 webView 当前的 x 和 y 坐标,下面是你可以使用的代码:
NSInteger x = PdfViewController.scrollView.contentOffSet.x;
NSInteger y = PdfViewController.scrollView.contentOffset.y;
注意:ScrollView 是在 IOS 5 中引入的,不适用于早期的 IOS 版本。 Javascript 功能可用于早期版本。因此您可以检查设备版本并相应地实现代码。
【解决方案2】:
这是通过我发布的另一个类似问题得到的回答。它现在不起作用的原因是 IOS 5 不支持 Javascript(感谢 Apple)。您可以使用不同的方法通过 webView.scrollView 浏览您的 Pdf 页面来浏览您的 Pdf。