2012-06-04 6 views
13

मैंने प्रोग्रामेटिक रूप से एक वेबव्यू बनाया है और मैं इस दृश्य में स्क्रॉलिंग को सक्षम करने में असमर्थ हूं।आईओएस में UIWebView में स्क्रॉल नहीं कर सकता

मैं स्क्रॉलिंग कैसे सक्षम करूं?

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0,40, 325, 1000)]; 
    webView.contentMode = UIViewContentModeScaleAspectFit;  
    [webView setBackgroundColor:[UIColor clearColor]]; 
    [webView loadHTMLString:html baseURL:nil]; 
    [self.view insertSubview:webView atIndex:0]; 

अग्रिम में धन्यवाद!

+0

Ummm, आप सामग्री पैमाने पर करने और फिट (जैसे, "' UIViewContentModeScaleAspectFit' ") निर्धारित करते हैं, स्क्रीन पर पूरे पृष्ठ फिट और नहीं स्क्रॉल नहीं होता है या नहीं? –

+0

@ माइकल डॉटर्मन..मैंने "UIViewContentModeScaleAspectFit" को अक्षम करने का प्रयास किया लेकिन मैं अभी भी स्क्रॉल नहीं कर सकता। वेबव्यू सिर्फ – Santhosh

+0

@ skokal01 का अर्थ है जिसका मतलब है कि सभी सामग्री स्क्रीन पर दिखाई दे रही है, इसलिए – Otium

उत्तर

23

स्क्रॉल को सक्षम करने के

webview.scrollView.scrollEnabled = TRUE; 

और इसके बजाय इस लेखन की,

webView.contentMode = UIViewContentModeScaleAspectFit; 

इस लिखने,

webview.scalesPageToFit = TRUE; 
+0

@krunal ... यह काम नहीं किया। अब मेरा एचटीएमएल पेज स्क्रीन के 1/4 वें आकार में छोटा है और मैं इसमें ज़ूम भी नहीं कर सकता :( – Santhosh

+0

कृपया [UIWebView स्क्रीनशॉट] पर स्क्रीनशॉट देखें (http://i.imgur.com/EGQYx.png) – Santhosh

+1

आपके वेब व्यू का आकार उचित नहीं है .. चॉक कि, यह 'webview.frame = CGRectMake (0, 0, 770, 960) होना चाहिए; ' – Krunal

0

इंटरफ़ेस बिल्डर से निकाला जा रहा है और के माध्यम से कोड मेरे लिए किया था जोड़ने । आईबी में किसी कारण से यह स्क्रॉल नहीं कर रहा था।

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 64, 320, 50)]; 
[self.view addSubview: webView]; 
0

ये संभावित समाधान हैं।

i) आप वेबवेव्यू अपेक्षाकृत आकार में बड़े हो सकते हैं या आपकी सामग्री वेबव्यू आकार से कम है।

2) निम्नलिखित विधि लागू करें।

func webViewDidFinishLoad(webView: UIWebView) 
{ 
    appDelegate.hideLoadingView() 

    let res: NSString = webView.stringByEvaluatingJavaScriptFromString("document.body.offsetHeight;")! 
    let h: CGFloat = CGFloat(res.integerValue) 
    agreementContentView.scrollView.contentSize = CGSizeMake(webView.frame.size.width, h + 50); // Offset if required 
} 
संबंधित मुद्दे