Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> IOS

आप आईओएस ऐप में ऑनस्क्रीन कीबोर्ड कैसे छिपाते हैं?

<घंटा/>

स्क्रीन पर एक कीबोर्ड छिपाने के लिए हमें कुछ आंतरिक कार्यों का उपयोग करने की आवश्यकता है जो आईओएस एसडीके में पूर्वनिर्धारित हैं। जब हम टेक्स्ट फील्ड या टेक्स्ट व्यू में टाइप कर रहे होते हैं तो कीबोर्ड स्क्रीन पर दिखाई देता है। हमें टेक्स्ट फ़ील्ड के अनुसार आंतरिक फ़ंक्शन का उपयोग करने की आवश्यकता है।

उदाहरण के लिए यदि वर्तमान टेक्स्ट फ़ील्ड tfOne है, तो हम नीचे दिए गए कोड का उपयोग करके टेक्स्ट फ़ील्ड को छिपा सकते हैं:

tfOne.resignFirstResponder()

जब कभी कॉल किया जाता है तो यह कोड कीबोर्ड को छुपा देगा, हम इसे एक बटन के लिए या जेस्चर पहचानकर्ता के लिए एक क्रिया पर कॉल कर सकते हैं।

यह विधि सीमित टेक्स्ट फ़ील्ड के लिए अच्छी है, लेकिन यदि हम इसे एकाधिक टेक्स्ट फ़ील्ड या टेक्स्टव्यू के साथ प्राप्त करना चाहते हैं तो हमें इसे बेहतर बनाने की आवश्यकता है।

हम इसके लिए एक फंक्शन बना सकते हैं।

फंक हाइडकीबोर्डव्हेनटैप्डअराउंड() { टैप करें:UITapGestureRecognizer =UITapGestureRecognizer(target:self, action:#selector(UIViewController.dismissKeyboard)) tap.cancelsTouchesInView =false view.addGestureRecognizer(tap)}@objc func खारिज करें। endEditing(true)}

हम अपनी कक्षा में इस फ़ंक्शन का उपयोग कर सकते हैं और जब भी हम किसी टेक्स्ट फ़ील्ड या टेक्स्ट व्यू के बाहर स्क्रीन पर टैप करेंगे तो यह कीबोर्ड को छुपा देगा।

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

<पूर्व>विस्तार UIViewController { func HideKeyboardwhenTappedAround () { टैप करें:UITapGestureRecognizer =UITapGestureRecognizer (लक्ष्य:स्वयं, क्रिया:# चयनकर्ता (UIViewController.dismissKeyboard)) टैप करें। {view.endEditing(true)}}

अब हम इस फ़ंक्शन को अपने viewDidLoad() में कॉल कर सकते हैं और फिर जब भी हम टेक्स्ट व्यू/फ़ील्ड को छोड़कर दृश्य में कहीं भी टैप करते हैं, तो कीबोर्ड छुपा होगा।


  1. iOS 10.2 पर क्रैश होने वाले iMessage ऐप को कैसे ठीक करें

    सॉफ्टवेयर के अपडेट में आईओएस पर बेहतर अनुभव के लिए विभिन्न सुधार शामिल हैं। लेकिन हालांकि वे नए मुद्दों को भी आने का कारण बनते हैं। IOS 10.2 अपडेट के बाद कुछ लोग रिपोर्ट कर रहे हैं कि मैसेज ऐप क्रैश हो रहा है। परिणाम उपयोगकर्ताओं को पाठ संदेश पढ़ने या भेजने की अनुमति नहीं दे रहा है। मामले को करीब

  1. iOS 10.0.2 पर होम ऐप का उपयोग कैसे करें?

    IOS 10.0.2 पर होम ऐप के साथ, आप Apple के सभी HomeKit उत्पादों को एक केंद्रीय स्थान से नियंत्रित करने में सक्षम हैं। होम ऐप वह टूल है जिसकी सभी ऐप्पल स्मार्ट होम प्रेमियों को आवश्यकता होगी - इस गाइड में हम होम ऐप का उपयोग कैसे करें और इसे अपने घर में ऐप्पल होमकिट एक्सेसरीज़ को एकीकृत करने के लिए कैस

  1. iOS 11 पर पॉडकास्ट ऐप का उपयोग कैसे करें

    Apple ने आखिरकार महसूस किया कि उसके पॉडकास्ट ऐप को एक बदलाव की जरूरत है और iOS 11 इसे एक नया जीवन देता है। ऐप का बहुप्रतीक्षित विजुअल अपडेट आकर्षक है और यह पॉडकास्ट को जोड़ना और सुनना आसान बनाता है। इसके अलावा, अब यह कुछ पॉडकास्ट की भी सिफारिश करेगा क्योंकि यह आपके स्वाद को जान लेता है। नई सुविधाएं