如何使用注入的JavaScript将UIWebView滚动到某个点

如何使用注入的JavaScript将UIWebView滚动到某个点,javascript,iphone,objective-c,uiwebview,Javascript,Iphone,Objective C,Uiwebview,我已经读了一整天了,根本无法解决这个问题。我正在尝试加载一个网页,加载完成后会自动将其滚动到预定点。我一直在读像这样的教程,但仍然没有运气 这是我的.m,问题发生的地方。我绝望了,请帮帮我!另外,它告诉我我的webViewDidFinishLoad正在覆盖实例变量,但我认为这不应该是一个问题 - (void)viewDidLoad { [super viewDidLoad]; NSString *urlAddress = @"http://www.twitter.com/ric

我已经读了一整天了,根本无法解决这个问题。我正在尝试加载一个网页,加载完成后会自动将其滚动到预定点。我一直在读像这样的教程,但仍然没有运气

这是我的.m,问题发生的地方。我绝望了,请帮帮我!另外,它告诉我我的webViewDidFinishLoad正在覆盖实例变量,但我认为这不应该是一个问题

- (void)viewDidLoad {
    [super viewDidLoad];

    NSString *urlAddress = @"http://www.twitter.com/richrines";
    NSURL *url = [NSURL URLWithString:urlAddress];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [webView loadRequest:requestObj];

    // Do any additional setup after loading the view from its nib.
}


- (void)webViewDidFinishLoad:(UIWebView *)webView {
     [webView stringByEvaluatingJavaScriptFromString:@"var script = document.createElement('script');"  
     "script.type = 'text/javascript';"  
     "script.text = \"function myFunction() { "  
     "window.scrollTo(100,100)"
     "}\";"  
     "document.getElementsByTagName('head')[0].appendChild(script);"];  

     [webView stringByEvaluatingJavaScriptFromString:@"myFunction();"];
}

你为什么用这么复杂的方式做这件事?这应该是您所需要的全部:

[webView stringByEvaluatingJavaScriptFromString:@"window.scrollTo(100,100)"];

无法更改webView的scrollView属性中的偏移量吗

[webView.scrollView setContentOffset:CGPointMake(100, 100)];

这非常适合我,但不包含javascript:

确保将web视图所在的视图控制器设置为
UIWebViewDelegate
,并在头文件(.h)的
@界面中声明


然后,在
webViewDidFinishLoad:
方法中,插入以下代码:

[yourWebView.scrollView scrollRectToVisible:CGRectMake(0, yourWebView.bounds.size.height + 100, 1, 1) animated:NO];           

我无法让它工作,因为我是在线拉取内容,而不是本地加载
[yourWebView.scrollView scrollRectToVisible:CGRectMake(0, yourWebView.bounds.size.height + 100, 1, 1) animated:NO];