2013-01-08 6 views
9

स्थानांतरित करने का कारण बनता है मेरा ऐप पूर्ण स्क्रीन UIWebView द्वारा संचालित है। जब कीबोर्ड को लाया जाता है तो यह अच्छी तरह से काम करता है, दृश्य को लगभग 10 पिक्सल पर एक सफेद अंतर छोड़कर स्थानांतरित किया जाता है (नीचे स्क्रीनशॉट देखें)।कीबोर्ड स्लाइडआउट UIWebView को बाएं

क्या किसी को पता है कि इसका क्या कारण है और यदि कोई समाधान या आसपास काम करता है?

अद्यतन: अधिक विशिष्ट होने के लिए, UIWebView स्थानांतरित नहीं हो रहा है, HTML सामग्री स्थानांतरित हो रही है।

enter image description here

+0

मैंने यह भी देखा है कि अंतरिक्ष अगर मैं स्क्रीन doubletap दिखाई देगा। – joe

+0

UIWebView स्थानांतरित या इसकी सामग्री है? क्या आप UIWebView को बनाने और स्क्रीन पर जोड़ने के लिए कुछ कोड कर सकते हैं? –

+0

यह डबल टैप के बाद भी प्रकट होता है? तो यह ज़ूमिंग के साथ कुछ करने के लिए है। कीबोर्ड में यह व्यवहार भी होता है: जब आप टेक्स्टफील्ड पर ध्यान केंद्रित करते हैं तो वेब पेज उचित रिज़ॉल्यूशन दिखाने के लिए ज़ूम किया जाता है। वेबपृष्ठ ज़ूम को अक्षम करने के लिए कुछ कोड देखें। जैसे। 'scalesPageToFit' –

उत्तर

8

आप वेबव्यू के लिए ज़ूम अक्षम करने का प्रयास कर सकते हैं:

webview.scrollView.delegate = self; 

-(UIView*)viewForZoomingInScrollView:(UIScrollView*)scrollView { 
return nil; 
} 
+0

कीबोर्ड के प्रकट होने के बाद स्क्रॉलव्यू की सीमाओं को रीसेट करने के बारे में इस सवाल के बहुत सारे जवाब बोलते हैं। वह बदसूरत है और एक ऐप में कुछ अजीब उछाल बनाता है। यह समाधान वेब दृश्य को पहले स्थान पर स्थानांतरित करने का सबसे अच्छा तरीका है। –