2010-03-14 14 views
21

का उपयोग करते समय अजीब पैडिंग/मार्जिन मैं एक ऐप बना रहा हूं जिसमें UIWebView है जिसमें एक विज्ञापन है। दृश्य का आकार विज्ञापन (छवि) के समान ही है। फिर भी, UIWebView के अंदर, छवि के बाईं ओर और ऊपर के किसी प्रकार का एक सफेद मार्जिन/पैडिंग है। की जाँच करें लिंक छवि:UIWebView

alt text

वास्तव में, छवि को इस गद्दी भी की वजह से नीचे धक्का दे दिया और सही करने के लिए किया जाता है।

कोई विचार है कि मुझे सफेद पैडिंग को कैसे हटाया जाना चाहिए?

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

उत्तर

49

मूल रूप से, सभी ब्राउज़रों नेटस्केप 1. तरह HTML में आप वेब दृश्य में लोड कर रहे हैं के साथ पीछे-संगत होना पेज के किनारों के आसपास है कि खाली स्थान के में जोड़ने के लिए, आपको लगता है कि दूर करने के लिए सीएसएस का उपयोग कर सकते हैं:

body { margin: 0; padding: 0; } 

आप अपने वेब दृश्य में HTML लोड नहीं कर रहे हैं, लेकिन सिर्फ सीधा यूआरएल एक छवि फ़ाइल के लिए, मेरा सुझाव है या तो एक) (सिर, शरीर एक img टैग) कुछ मूल HTML, या ख में लपेटकर कि) छवि को स्वयं डाउनलोड करना (NSURLConnection के साथ कहें), और इसे सीधे UIImageView में प्रदर्शित करना।

+0

धन्यवाद! मेरे पास एक HTML पृष्ठ है। मैंने शैली को जोड़ा और ऐसा लगता है कि अब यह होना चाहिए। बहुत धन्यवाद! – Nicsoft

37

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन अगर किसी को भी एक ही समस्या हो रही है। मैं webViewDidFinishLoad प्रतिनिधि विधि में निम्न कोड जोड़कर एक ही समस्या को ठीक करने में सक्षम था।

- (void)webViewDidFinishLoad:(UIWebView *)webView 
{ 
    NSString *padding = @"document.body.style.margin='0';document.body.style.padding = '0'"; 
    [webView stringByEvaluatingJavaScriptFromString:padding]; 
} 

उपर्युक्त कोड के साथ पहले बैनर को देखें। और कोड के बिना नीचे एक। के रूप में करने का विरोध किया webViewDidFinishLoad

- (void)webViewDidStartLoad:(UIWebView *)webView 
{ 
    NSString *padding = @"document.body.style.margin='0';document.body.style.padding = '0'"; 
    [webView stringByEvaluatingJavaScriptFromString:padding]; 
} 

:

enter image description here

+0

धन्यवाद! मेरे लिए ठीक काम करना – Praveenkumar

3

एक संशोधन के रूप में @ thenextmillionair की शानदार जवाब देने के लिए, में कोड डाल दिया। जब कोड webViewDidFinishLoad में होता है, तो आप पैडिंग के साथ स्क्रीन पर दिखाई देने के बाद UIWebView खुद को स्थानांतरित करते हैं। इसे webViewDidStartLoad में डालकर, आप इस कुरूपता को खत्म कर देते हैं।