我正在尝试计算在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以下版本的高度和切换页面。 在此先感谢。
答案 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之间共享代码。