在IOS的早期版本中,以下代码有效

- (void)webViewDidFinishLoad:(UIWebView *)webView {
int height = ([self.page intValue] - 1) * pageHeight;
    if (isProCards)
        height = ([self.page intValue] - 1) * proPageHeight;
NSString *script = [NSString stringWithFormat:@"window.scrollTo(0, %d);", height];
[self.web stringByEvaluatingJavaScriptFromString:script];
}


它不再适用于IOS5。有谁知道显示PDF时使Web视图滚动的其他方法吗?

谢谢,



附言我已经确认javascript仍然可以运行,只是滚动不起作用。

最佳答案

UIScrollView在IOS5中公开,这意味着您可以执行以下操作:

[web.scrollView setContentOffset:CGPointMake(0, offset)];

唯一的警告是不能从webViewDidFinishLoad方法调用此方法。 Web视图已加载并且可滚动之后,必须使用NSTimer执行代码。

关于javascript - 在IOS5之前,我可以使UIWebView中的PDF使用Javascript滚动。如何在IOS5下执行此操作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7777663/

10-14 08:03