2009-03-23 7 views
9

मैं UIWebView में टाइल वाली छवियों की एक श्रृंखला प्रदर्शित कर रहा हूं और प्रोग्रामिंग रूप से UIWebview के प्रारंभिक ज़ूम को सेट करना और स्थान देखना चाहता हूं।आईफोन UIWebView - आप ज़ूम स्तर और स्थिति कैसे सेट करते हैं?

कोई ऐसा करने के लिए कैसे जाता है?

उत्तर

1

नोट: यह उत्तर 200 9 से है। कृपया अधिक सभ्य आयु के लिए बेहतर समाधानों में से एक देखें।


UIScrollView की प्रोग्रामेटिक स्क्रॉलिंग अब एक हल समस्या है। मेरे पास UIScrollView ज़ूमिंग काम, एक उदाहरण प्रोजेक्ट और ज़ूमस्क्रॉल व्यू क्लास है जो आवश्यक ज़ूमिंग जादू को github.com/andreyvit/ScrollingMadness/ पर समाहित करता है, इस बारे में विस्तृत चर्चा है।

तो शायद आपको अपनी छवियों को UIScrollView के अंदर रखना चाहिए जैसे एंडी ने सलाह दी।

+0

आप पूरी तरह से सही हैं। उस समय से जब मैंने अपने प्रश्न से पूछा कि मैं इसे "स्क्रॉलिंग मैडनेस" में समान तरीके से (पूर्ण नहीं) कर रहा हूं। – Mike

+7

तो, यह UIWebView को स्क्रॉल करने और ज़ूम स्तर सेट करने में कैसे मदद करता है? –

+0

@BillCheswick शायद इस उत्तर को हटाने का समय? यह स्वीकार्य है, हालांकि, यह सुनिश्चित नहीं है कि मुझे ऐसा करना है या नहीं। –

0

ऐसा लगता है कि आप जो चाहते हैं उसे करने के लिए एक दस्तावेज तरीका है। एक विकल्प जो केवल आपकी समस्या हल करता है, UIScrollView का उपयोग कर रहा है। आप UIImageViews को अपने UIScrollView के अंदर रख सकते हैं और फिर स्क्रॉल व्यू में किसी भी स्थिति पर स्क्रॉल कर सकते हैं। यह आपको दृश्यमान रूप से दृश्य को ज़ूम करने की अनुमति नहीं देता है। यदि ऐसा कुछ है जो आपको लगता है कि एसडीके फ़ाइल में एक रडार जोड़ा जाना चाहिए: http://bugreport.apple.com/

8

विशेषताएँ स्केल सेट करें UIWebView के PageToFit को YES पर सेट करें। फिर वेबपृष्ठ फिट करने के लिए स्केल किया गया है और उपयोगकर्ता ज़ूम इन और ज़ूम आउट कर सकता है।

0
for (id subview in webview) 
    if ([[subview class] isSubclassOfClass: [UIScrollView class]]) { 
     ((UIScrollView *)subview).bounces = NO; 
    } 
} 

इस स्क्रॉलव्यू का उपयोग करने का प्रयास करें।

2

आप इस का उपयोग कर सकते हैं:

for (UIView *subview in webView.subviews) { 
    if ([subview isKindOfClass:[UIScrollView class]]) { 
     ((UIScrollView *)subview).bounces = NO; 
     [((UIScrollView *)subview) setZoomScale:10.5f animated:YES]; 
    } 
} 

यह आपकी समस्या का समाधान हो सकता है।

+0

क्यों वेबView.scrollView.minimumZoomScale = 0.5 का उपयोग नहीं करते हैं; या webView.scrollView.maximumZoomScale = 20.0; आदि – Umair

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