Ich möchte die aktuelle Scroll-Position eines WebView speichern und wenn ich die Anwendung erneut starten. Ich möchte diese Scroll-Position wieder herstellen ..iphone UIWebView speichert die aktuelle Bildlaufposition?
Wie geht das ???
Ich möchte die aktuelle Scroll-Position eines WebView speichern und wenn ich die Anwendung erneut starten. Ich möchte diese Scroll-Position wieder herstellen ..iphone UIWebView speichert die aktuelle Bildlaufposition?
Wie geht das ???
UIWebView ist keine Unterklasse von UIScrollView, also können Sie es nicht "normal" machen.
Sieht aus wie diese Javascript-Lösung wird tun, was Sie brauchen: http://shortdivision.wordpress.com/2008/10/14/going-back-to-the-last-place-you-were-in-a-uiwebview/
Seit iOS5 UIWebViewscrollView
Eigenschaft hat. Sie können Variable vom Typ verwenden CGPoint
wie folgt definiert:
CGPoint _scrollPosition;
es dann initialisieren:
_scrollPosition = CGPointMake(0, 0);
Überall dort, wo Sie die aktuelle Position Verwendung speichern müssen:
_scrollPosition = _webView.scrollView.contentOffset;
Implementieren UIWebViewDelegate
Protokoll und fügen Sie Code hinzu, um die Position innerhalb -(void)webViewDidFinishLoad:(UIWebView *)webView
wiederherzustellen:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
// .... your other code here ...
if (0 < _scrollPosition.y) {
_webView.scrollView.contentOffset = _scrollPosition;
_scrollPosition = CGPointMake(0, 0);
}
}