Quiero almacenar la posición de desplazamiento actual de una vista web y cuando la inicio de nuevo. Quiero restaurar esa posición de desplazamiento de nuevo ...iphone UIWebView almacenar la posición de desplazamiento actual?
¿Cómo hacer eso ???
Quiero almacenar la posición de desplazamiento actual de una vista web y cuando la inicio de nuevo. Quiero restaurar esa posición de desplazamiento de nuevo ...iphone UIWebView almacenar la posición de desplazamiento actual?
¿Cómo hacer eso ???
UIWebView no es una subclase de UIScrollView por lo que no puede hacerlo de la manera "normal".
Parece que esta solución Javascript hará lo que usted necesita: http://shortdivision.wordpress.com/2008/10/14/going-back-to-the-last-place-you-were-in-a-uiwebview/
Desde IOS5 UIWebView tiene scrollView
propiedad. Puede utilizar variable de tipo CGPoint
se define así:
CGPoint _scrollPosition;
Entonces inicializarlo:
_scrollPosition = CGPointMake(0, 0);
Dondequiera que necesita para almacenar el uso posición actual:
_scrollPosition = _webView.scrollView.contentOffset;
Implementar UIWebViewDelegate
protocolo y agregar código para restaurar la posición dentro de -(void)webViewDidFinishLoad:(UIWebView *)webView
:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
// .... your other code here ...
if (0 < _scrollPosition.y) {
_webView.scrollView.contentOffset = _scrollPosition;
_scrollPosition = CGPointMake(0, 0);
}
}