2009-07-15 35 views
6

Görünümümün alt görünümü olarak UIWebView ve UIButton ekledim. Ayrıca UIWebView içinde görüntülenen büyük bir web sayfası var, UIView üzerinde bir düğmeyi tıklatarak web sayfasını kaydırmak mümkün mü?UIWebView içinde bir web sayfasını kaydırma

Web sayfasının kaydırılmasını, belgenin altına erişene kadar yapmak istiyorum. Kullanılacak

javascript: window.scrollTo(xPos, yPos);

o UIWebView içindeki web belgesi kayar düğme eylemi bir javascript arama yapmak mümkün mü?

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

cevap

5

Sen UIWebView bileşeni üzerinde kullanabiliriz

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

Kaydırma Objective-C aracılığıyla JavaScript arayarak UIWebView:

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

pürüzsüz gezinme için jQuery gibi bir kütüphane kullanın:

0

UIWebview'u kaydırmak istediğimde benzer bir gereksinim vardı Programlı olarak, yüklediğim web sayfaları üzerinde hiçbir kontrolüm olmadı. ObjC kodumda bunu yapmak için bir yol istedim.

Çözüm: UIWebview sahiptir biz ne istersen _webview için onunla 1. Set Kenar inset oynayabilir UIScrollView aittir. 2. Ardından, belirtilen konuma kaydırmak için _webview ürününe bildirin.

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