UIWebViewController中加载的内容高度

时间:2011-12-28 20:43:49

标签: pdf ios4 uiwebview height

我正在尝试计算在UIWebView中动态加载的PDF文件的高度。这是因为我需要务实地更改页面。在iOS 5中,我发现这很容易。我可以从scrollview属性中获取高度

pageHeight = webView.scrollView.contentSize.height / numberOfPages;

和切换页面也很容易

[[webView scrollView] setContentOffset:CGPointMake(0,y) animated:YES];

但iOS 5 UIWebViewController下的版本不提供scrollView属性。任何人都可以帮我找到iOS 4以下版本的高度和切换页面。 在此先感谢。

1 个答案:

答案 0 :(得分:1)

我不认为评估JavaScript会对你的情况起作用。

我最终在项目中做的是对UIWebView进行子类化并自己实现scrollView属性。因此,如果在iOS5中,我返回[super scrollView],否则我会遍历子视图,直到找到滚动视图:

for (id subview in webView.subviews)
  if ([[subview class] isSubclassOfClass: [UIScrollView class]])
    return subview;

这样您就可以在iOS 4和5之间共享代码。