2013-10-01 14 views
5

UIWebView scalesPageToFit ठीक से काम नहीं कर रहा है जब iOS 7 आईपैडपर एक iPhone एप्लिकेशन चला के साथ चल रहे काम नहीं कर रहा।scalesPageToFit ठीक से एक iPhone (iOS 7) आईपैड पर एप्लिकेशन

मैंने वेबव्यू के अनुरोध को लोड करने से पहले स्केलपेजटफिट = हाँ सेट किया है।

पृष्ठ लोड होने के बाद, HTML दस्तावेज़ चौड़ाई का निरीक्षण 769px देता है जबकि UIWebView की स्क्रॉल व्यू फ्रेम चौड़ाई 320 है। स्क्रॉल व्यू ज़ूमस्केल 1 है हालांकि आप इसे 0.41 ... (320/769) होने की उम्मीद करेंगे। कोई उपाय?

उत्तर

4

समस्या अब आईओएस 7.0.3 में तय हो गई है। लेकिन, अगर आप वहां नहीं जा सकते हैं, तो कृपया पढ़ें।

यह आईओएस 7 में एक दोष प्रतीत होता है। संक्षेप में, समस्या तब होती है जब आप आईओएस 7 आईपैड या आईपैड मिनी में आईओएस 7 एसडीके के साथ संकलित आईफोन केवल ऐप चलाते हैं। वेब दृश्य के स्क्रॉल व्यू को स्केल करना एक अस्थायी काम है। इससे टेक्स्ट आपके जैसा छोटा दिखता है, लेकिन अब तक, यह सबसे अच्छा समाधान है जिसे मैंने देखा है।

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    CGSize contentSize = webView.scrollView.contentSize; 
    CGSize viewSize = self.view.bounds.size; 

    float scale = viewSize.width/contentSize.width; 
    if (scale < 0.9) { 
     NSLog(@"Zoom out fix for web view: %f", scale); 

     webView.scrollView.minimumZoomScale = scale; 
     webView.scrollView.maximumZoomScale = scale; 
     webView.scrollView.zoomScale = scale; 
    } 
} 
+0

<0.9? उसके पीछे तर्क क्या है? – Remover

+0

रीमूवर, मूल रूप से कोड किसी भी ज़ूमिंग से बचाता है यदि वर्तमान स्केल कारक 0.9 या उससे अधिक है। यदि आप चाहें तो आप स्केल <1.0 का भी उपयोग कर सकते हैं। यह सब म्यूट है, क्योंकि दोष अब आईओएस 7.0.3 में तय किया गया है। – RajV

2

हमारे पास एक ही एकीकरण समस्या वाला एक आईओएस-ऐप और वेबपैप है। हमें इसे 320 सीएसएस लागू करके वेबपैप में हल करना पड़ा। मैं इसे एक आईओएस 7 बग मानता हूं और इसके लिए एक फिक्स की उम्मीद करता हूं।

एक ही समस्या: https://twitter.com/lukew/status/380702676121825280

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