2009-07-15 8 views
6

के अंदर एक वेबपृष्ठ स्क्रॉल करना मेरे पास UIWebView और UIButton मेरे व्यू के सबव्यूव के रूप में जोड़ा गया है। मेरे पास UIWebView के अंदर प्रदर्शित एक बड़ा वेबपृष्ठ भी है, क्या UIView पर एक बटन पर क्लिक करके वेबपृष्ठ को स्क्रॉल करना संभव है?UIWebView

मैं वेबपृष्ठ स्क्रॉल करना चाहता हूं जब तक यह दस्तावेज़ के नीचे तक पहुंच न जाए।

जावास्क्रिप्ट इस्तेमाल किया जाता है: window.scrollTo(xPos, yPos);

क्या यह संभव है बटन कार्रवाई जो UIWebView अंदर वेब दस्तावेज़ स्क्रॉल करेगा पर एक जावास्क्रिप्ट कॉल करने के लिए?

उत्तर

5

आप उपयोग कर सकते हैं कि आपके UIWebView घटक पर:

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

स्क्रॉल ऑब्जेक्टिव-सी के माध्यम से जावास्क्रिप्ट को फोन करके UIWebView:

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

आसान स्क्रॉलिंग लिए, एक पुस्तकालय jQuery की तरह उपयोग करें:

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

जब मैं UIWebview स्क्रॉल करना चाहता था तो मुझे भी इसी तरह की आवश्यकता थी प्रोग्रामेटिक रूप से क्योंकि मेरे पास लोड होने वाले वेब पेजों पर मेरा कोई नियंत्रण नहीं था। मैं अपने ओबीजेसी कोड में ऐसा करने का एक तरीका चाहता था।

समाधान: UIWebview है हम इसके साथ _webview जो कुछ भी आप चाहते हैं के लिए 1. सेट एज इनसेट खेल सकते हैं खुद UIScrollView है। 2. फिर निर्दिष्ट स्थिति पर स्क्रॉल करने के लिए _webview बताएं।

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