2010-03-07 20 views
14

मैं इसे अक्षम करने की कोशिश की है डालने से: व्यर्थ आशा है कि मैं सिर्फ टैग वाक्य रचना बँधा हुआ में ऊपर कीUIWebview क्षैतिज स्क्रॉलिंग को कैसे अक्षम करें?

<meta name="viewport" content="width=320" /> 
मेरी एचटीएमएल स्ट्रिंग में

, और एक दर्जन से अधिक विविधताओं ... लेकिन कुछ भी नहीं रोक रहा है क्षैतिज स्क्रॉलिंग से UIWebView। और फिर भी वहाँ क्षुधा है कि इस (MobileRSS) की तरह करने के लिए प्रबंधन, और शायद, क्योंकि वे अस्वीकार कर दिया नहीं मिला है, वे निजी एपीआई उपयोग नहीं कर रहे हैं।

उत्तर

1

<meta name="viewport" content="width=device-width, user-scalable=no initial-scale=1.0" />

8

मैं अंत में इस का समाधान करने में कामयाब रहे। मैं पहले से ही व्यूपोर्ट चौड़ाई मान सेट करने की कोशिश कर रहा था, और यह काम नहीं किया। क्या डीआईडी ​​कार्य अतिप्रवाह का उपयोग कर रहा था: व्यूपोर्ट चौड़ाई को सेट करने के साथ संयोजन में छुपा। किसी भी तरह का जवाब देने के लिए धन्यवाद।

4

आपका वेब पेज दो विशेषताएं करने की जरूरत है: 1 - व्यूपोर्ट और 2-- 320px या कम, मार्जिन और गद्दी सहित की चौड़ाई।

यहाँ एक बहुत ही नंगे एचटीएमएल 5 कंकाल कि ऊर्ध्वाधर स्क्रॉल अनुमति देते हैं और क्षैतिज उछाल वाली अनुमति न देने सहित क्षैतिज स्क्रॉल, नामंज़ूर चाहिए। यह ज़ूमिंग को भी अस्वीकार करता है - यह मानता है कि आपका वेब पेज हमेशा उपयोगकर्ता को 1-1 दिखाया जाना चाहिए। यह उपयोगी है यदि आप उपयोगकर्ता इंटरफ़ेस दिखाने के लिए UIWebView का उपयोग कर रहे हैं।

<!doctype html> 
<html> 
<head> 
    <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0" /> 
    <style> 
     body {width:320px;margin:0;padding:0;} 
    </style> 
</head> 
<body></body> 
</html> 
1

के लिए प्रतिनिधि सेट UIWebview के UIScrollview (iOS5 पर subview पेड़ traversing और UIScrollview subview चयन करके webview.scrollView द्वारा और iOS4 पर) के लिए '' स्वयं और निम्नलिखित कोड का उपयोग करें:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ 
    [scrollView setContentOffset:CGPointMake(0, scrollView.contentOffset.y)]; 
} 

पूरी तरह से काम करता है, किसी कारण मेरी एचटीएमएल कोड इसके लिए किसी भी आवश्यकता के बिना क्षैतिज बह निकला था। यह ठीक है।

+1

मैं यह नहीं कहूंगा कि यह यह ठीक करता है; एक हैक की तरह अधिक है। लेकिन नमसते! अगर यह नौकरी करता है, तो कौन परवाह करता है? (यह ठीक नहीं है क्योंकि आपकी सामग्री अभी भी बहती जा रही है) –

29

मेरे संस्करण, एक आम समाधान:

- (void)webViewDidFinishLoad:(UIWebView *)webView { 

[webView.scrollView setContentSize: CGSizeMake(webView.frame.size.width, webView.scrollView.contentSize.height)]; 

} 
+3

यह महत्वपूर्ण है कि यह कोड -webViewDidFinishLoad में रखा गया है: कहीं और नहीं (जैसा कि मैंने इसे डीडलोड पर देखा था और थोड़ी देर के लिए दीवार के खिलाफ मेरे सिर को टक्कर दे रहा था) – igrek

+0

बहुत बहुत धन्यवाद, इससे मेरी समस्या हल करने में मदद मिली .. :) – NorthBlast

3

अगर WebView सामग्री एक शब्द जो WebView से अधिक लंबाई है। आपको उस स्ट्रिंग को तोड़ना होगा। इसलिए

शब्द-रैप div में नीचे दिए गए कोड का उपयोग करें: तोड़-शब्द;

संबंधित मुद्दे

 संबंधित मुद्दे