2012-02-22 62 views
3

我想知道是否可以在UIWebView中滾動到給定的ID。在UIWebView中滾動

我知道我可以滾動到給定的(X,Y)點使用:

[self.myWebView.scrollView setContentOffset:CGPointMake(x, y) animated:YES]; 

我加載本地HTML文件,所以我發現,在HTML文件的元素可以「標記」如下:

<element id="myID"> 

而不是使用一個(X,Y)座標滾動的,我想滾動到給定的ID,我嘗試使用這樣的:

NSString *yCoordinate = [self.myWebView stringByEvaluatingJavaScriptFromString:@"document.getElementById('myID').value"]; 
[self.myWebView.scrollView setContentOffset:CGPointMake(0, [yCoordinate intValue]) animated:YES]; 

但它不起作用。我究竟做錯了什麼?

在此先感謝。

回答

6

只要瀏覽到這樣的ID:

[self.myWebView stringByEvaluatingJavaScriptFromString: @"window.location.hash='#myID'"]; 
+0

謝謝!你真棒! – Edu 2012-02-22 00:33:02