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

iOS ऐप में ऑनस्क्रीन कीबोर्ड कैसे छिपाएं


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

सिंगल टेक्स्ट फील्ड के लिए

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

tfOne.resignFirstResponder()

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

मल्टीपल टेक्स्ट फील्ड्स/टेक्स्ट व्यूज के लिए

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

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

func hideKeyboardWhenTappedAround() {
    let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(UIViewController.dismissKeyboard))
    tap.cancelsTouchesInView = false
    view.addGestureRecognizer(tap)
}

@objc func dismissKeyboard() {
    view.endEditing(true)
}

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

UIViewController एक्सटेंशन के रूप में

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

extension UIViewController {
    func hideKeyboardWhenTappedAround() {
        let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(UIViewController.dismissKeyboard))
        tap.cancelsTouchesInView = false
        view.addGestureRecognizer(tap)
    }
    
    @objc func dismissKeyboard() {
        view.endEditing(true)
    }
}

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

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

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

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

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

  1. नए iOS 11 पॉडकास्ट ऐप में महारत हासिल करें: विशेषताएं और टिप्स नए iOS 11 पॉडकास्ट ऐप में महारत हासिल करें: विशेषताएं और टिप्स

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