Voglio andare a specificare la riga sul mio uiwebview caricato. Ho provatocome impostare la posizione di scorrimento su uiwebview
[WebView stringByEvaluatingJavaScriptFromString: @ "window.scrollTo (0.0, 100.0)"];
ma non funziona. La mia webview inizia ancora con la parte superiore della pagina. Mi chiedo solo perché carico lo UIWebview
all'interno di UIView
. Controllare il mio codice qui sotto sul mio UIView
:
- (void)loadView {
webview = [[WebViewDetail alloc]initWithFrame:[UIScreen mainScreen].applicationFrame]; //initialize a mainView is a UIWebVIew
webview.managedObjectContext = self.managedObjectContext;
webview.kitab = self.kitab;
webview.currentPasal = self.pasal;
self.title = [NSString stringWithFormat:@"%@ %d", self.kitab, webview.currentPasal];
self.view=webview; //make the mainView as the view of this controller
}
e ho messo lo script posizionamento di scorrimento sul mio UIWebView
:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
int height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] intValue];
NSString* javascript = [NSString stringWithFormat:@"window.scrollBy(0, %d);", height];
[self stringByEvaluatingJavaScriptFromString:javascript];
}
in questo caso voglio mettere la mia UIWebView andare al fondo della pagina quando la vista è caricata. Ma non funziona, nessuna idea del perché? Sto sbagliando?
ho messo sul webViewDidFinishLoad nel mio UIWebView e la sua non funziona, il rotolo mostrano ancora superiore della pagina. qualche altra idea? – dejoong
@dejoong: sei sicuro che la pagina sia scorrevole? prova a impostarlo su un timer che spara dopo 1 secondo, per vedere se qualcosa potrebbe scorrere dopo 'webViewDidFinishLoad'. – Dani
tatz strano Dani, quando sparo il metodo (contiene webview.scrollView.contentOffset = CGPointMake (0, 100);) ogni 1sec è funzionante, ma se chiamo il metodo direttamente non funziona. perché no? – dejoong