2009-07-15 41 views
6

Tôi có một số UIWebViewUIButton được thêm làm chế độ xem phụ vào Chế độ xem của tôi. Tôi cũng có một trang web lớn được hiển thị bên trong UIWebView của tôi, có thể cuộn trang web bằng cách nhấp vào nút trên UIView không?Cuộn một trang web bên trong UIWebView

Tôi muốn làm cho trang web cuộn cho đến khi nó đến cuối tài liệu.

Các javascript để được sử dụng là: window.scrollTo(xPos, yPos);

Có thể thực hiện cuộc gọi javascript trên button action mà sẽ di chuyển các tài liệu web bên trong UIWebView?

Trả lời

5

Bạn có thể sử dụng trên phần UIWebView của bạn:

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

Cuộn các UIWebView bằng cách gọi JavaScript qua Objective-C:

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

Đối với di chuyển mượt mà, sử dụng một thư viện như jQuery:

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

Tôi có yêu cầu tương tự khi tôi muốn cuộn UIWebview Lập trình như tôi không kiểm soát được các trang web tôi đang tải. Tôi muốn có một cách để làm điều đó trong mã ObjC của tôi.

Giải pháp: UIWebview có là của riêng UIScrollView chúng tôi có thể chơi với nó 1. Đặt inset Edge cho các _webview để bất cứ điều gì bạn muốn. 2. Sau đó yêu cầu _webview di chuyển đến vị trí đã chỉ định.

[[_webView scrollView]setContentInset:UIEdgeInsetsMake(-300, 0, 0, 0)]; 
[[_webView scrollView]scrollRectToVisible:CGRectMake(0, -300, 768, 1024) animated:YES]; 
Các vấn đề liên quan