Friday, 15 March 2013

objective c - how to hide iPhone keyboard when scrolling is done -


  - (शून्य) दृश्यविलएपीपर: (BOOL) एनिमेटेड {[[NSNotificationCenter defaultCenter] addObserver: स्वयं चयनकर्ता: @ सिलेक्टर (कुंजीपटल। श्लोक :) नाम: UIKeyboardWillShowNotification ऑब्जेक्ट: self.view.window]; [सुपर व्यूव्वलएपपर: एनिमेटेड]; } - (शून्य) दृश्यविदृश्यआप: (BOOL) एनिमेटेड {[[NSNotificationCenter defaultCenter] हटायेंऑब्सर्वर: स्वयंनाम: UIKeyboardWillShowNotification ऑब्जेक्ट: शून्य]; [सुपर दृश्यविशेष: एनिमेटेड]; } - (शून्य) कुंजीपटलखोलः: (NSNotification *) नोटिफ़ {NSDictionary * info = [notif userInfo]; NSValue * एवल्यूज = [जानकारी ऑब्जेक्टफोरकी: UIKeyboardBoundsUserInfoKey]; CGSize कीबोर्ड शैली = [aValue CGRectValue]। आकार; Float bottomPoint = (text1.frame.origin.y + text1.frame.size.height + 5); // फ्लोट डाउन पॉइंट = (text2.frame.origin.y + text2.frame.size.height + 5); // फ्लोट डाउन पॉइंट = (टेक्स्ट 3.फ्रेम.ओरीगिन.ई + टेक्स्ट 3.फ्रेम.size.height + 5); ScrollAmount = keyboardSize.height - (self.view.frame.size.height - नीचे प्वाइंट); अगर (scrollAmount & gt; 0) {moveViewUp = हाँ; [स्वयं स्क्रॉलःदृश्य: हाँ]; } और कदम ViewUp = NO; }} - (शून्य) scrollTheView: (BOOL) चले गए {{UIView शुरूअनुमतियाँ: शून्य संदर्भ: NULL]; [UIView सेटअनिमेशनकरण अवधि: 0.3]; सीजीआरसीटी रीक्ट = self.view.frame; अगर (चले गए अप) {rect.origin.y - = scrollAmount; } और {rect.origin.y + = scrollAmount; } Self.view.frame = rect; [UIView commitAnimations]; } - (BOOL) पाठ 1 शॉल्ड रीटरन: (UITextField *) theTextField {[theTextField resignFirstResponder]; अगर (चालव्यूउप) [स्वयं स्क्रॉलव्यूज: नहीं]; हां वापसी; }  

मैंने इस कोड को दृश्य स्क्रॉल करने के लिए लिखा है लेकिन जब कुंजीपटल गायब हो जाता है तो वह वापस नहीं आ रहा है।

आपने UIKeyboardWillHideNotifcation में सदस्यता नहीं ली है, केवल दिखाएं - इस प्रकार यह कुंजीपटल छुपाए जाने पर कुछ भी नहीं करेगा।


No comments:

Post a Comment