如何使用注入的JavaScript将UIWebView滚动到某个点
我已经读了一整天了,根本无法解决这个问题。我正在尝试加载一个网页,加载完成后会自动将其滚动到预定点。我一直在读像这样的教程,但仍然没有运气 这是我的.m,问题发生的地方。我绝望了,请帮帮我!另外,它告诉我我的webViewDidFinishLoad正在覆盖实例变量,但我认为这不应该是一个问题如何使用注入的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
- (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];