2009-07-15 5 views
6

Ho un UIWebView e UIButton aggiunto come sottoview alla mia vista. Ho anche una grande pagina web visualizzata all'interno del mio UIWebView, è possibile scorrere la pagina Web facendo clic su un pulsante su UIView?Scorrimento di una pagina Web all'interno di UIWebView

Voglio far scorrere la pagina web fino a raggiungere il fondo del documento.

Il javascript da utilizzare è: window.scrollTo(xPos, yPos);

E 'possibile effettuare una chiamata javascript sul tasto azione che scorrere il documento web all'interno del UIWebView?

risposta

5

È possibile utilizzare tale sul componente UIWebView:

NSString *yourScript = [NSString stringWithFormat:@"javascript_method();"]; 
NSString* responseJS = [webView stringByEvaluatingJavaScriptFromString:yourScript]; 
1

Scorrere l'UIWebView chiamando JavaScript per Objective-C:

NSString *script = @"scrollTo(0, 0)"; 
[webView stringByEvaluatingJavaScriptFromString:script]; 

Per scorrimento fluido, utilizzare una libreria come jQuery:

NSString *script = @"$('html, body').animate({scrollTop:0}, 'slow')"; 
[webView stringByEvaluatingJavaScriptFromString:script]; 
0

Avevo un requisito simile quando volevo scorrere lo UIWebview Programmaticamente come non avevo il controllo sulle pagine web che stavo caricando. Volevo un modo per farlo nel mio codice ObjC.

Soluzione: UIWebview ha è proprio UIScrollView possiamo giocare con esso 1. Impostare l'inserto bordo per la _webview per quello che vuoi. 2. Quindi comunicare allo _webview di scorrere fino alla posizione specificata.

[[_webView scrollView]setContentInset:UIEdgeInsetsMake(-300, 0, 0, 0)]; 
[[_webView scrollView]scrollRectToVisible:CGRectMake(0, -300, 768, 1024) animated:YES];