आप इस के लिए बहुत बहुत धन्यवाद, यह बहुत अच्छा काम करता है।
1) दृश्य बस बल्कि कुंजीपटल के बाद स्थान उपलब्ध फिट करने के लिए आकार बदलने से स्क्रीन के बाहर ऊपर स्लाइड पुनर्निर्धारित किया जा रहा प्रतीत होता है
2) दोहराएँ: हालांकि, के रूप में प्रस्तुत कोड 2 सीमाओं के रूप में मैं उन्हें अनुभव है टेक्स्ट फ़ील्ड स्विच करने के कारण नोटिफिकेशन फ्रेम परिवर्तन को लागू करना जारी रखता है, जिससे दृश्य स्क्रीन को उभरने के लिए दृश्य बनाता है।
कारण यह है कि उपरोक्त कीबोर्ड के सापेक्ष आकार बदलने के बजाय दृश्य के वर्तमान फ्रेम के सापेक्ष एक प्रतिस्थापन है।
liftMainViewWhenKeybordAppears में पुन: आकार बदलने के बजाय :,, कीबोर्ड के सापेक्ष: (अनिवार्य रूप से समान:
keyboardFrame = [self.view.window convertRect:keyboardFrame toView:self.view.superview];
CGRect superviewFrame = [self.view.window convertRect:self.view.superview.frame toView:self.view];
[self.view setFrame:CGRectMake(self.view.frame.origin.x,
self.view.frame.origin.y,
self.view.frame.size.width,
superviewFrame.size.height - keyboardFrame.size.height)];
returnMainViewToInitialposition में :, इस setFrame को एनीमेशन बदलने के यहाँ कोड के दो संशोधन लाइनों जो ठीक इस हैं पहचान परिवर्तन के लिए)।
[self.view setFrame:CGRectMake(self.view.frame.origin.x,
self.view.frame.origin.y,
self.view.frame.size.width,
keyboardFrame.origin.y + keyboardFrame.size.height)];
स्रोत
2010-05-04 17:49:53
http://stackoverflow.com/questions/1247113/iphone-keyboard-covers-text-field/1533847#1533847 – cidered
डुप्लिकेट नहीं है की डुप्लिकेट। यह प्रश्न टूलबार के बारे में है जो टेक्स्ट फ़ील्ड नहीं है। – phatmann