IOS डेवलपर के रूप में किसी को पता होना चाहिए कि टेक्स्ट फ़ील्ड और उसके संचालन में हेरफेर कैसे किया जाता है, Apple ने पहले ही UITextFieldDelegate प्रोटोकॉल प्रदान किया है।
इसके बारे में अधिक पढ़ने के लिए https://developer.apple.com/documentation/uikit/uitextfielddelegate
आपने देखा होगा कि जहां फॉर्म शामिल हैं, वहां आवेदन हो सकता है, और आप उन वर्णों की संख्या देखते हैं जिन्हें आप दर्ज कर रहे हैं जब आप विशेष रूप से उन फ़ॉर्म पर टाइप करते हैं जहां वर्ण निश्चित संख्या तक सीमित होते हैं।
इस पोस्ट में हम वही देखने जा रहे हैं, जब आप TextField में टाइप करते हैं, तो कैरेक्टर काउंट कैसे प्रदर्शित किया जाता है।
चरण 1 − ओपन एक्सकोड → नया प्रोजेक्ट → सिंगल व्यू एप्लीकेशन → आइए इसे "टेक्स्टफिल्डकाउंट" नाम दें
चरण 2 - मेन.स्टोरीबोर्ड खोलें और दिखाए गए अनुसार टेक्स्टफिल्ड और लेबल जोड़ें, लेबल और टेक्स्ट फ़ील्ड के लिए @IBOutlet बनाएं और उन्हें क्रमशः lblCount, txtInputBox नाम दें।
चरण 3 - ViewController.swift में प्रोटोकॉल UITextFieldDelegate और प्रतिनिधि को textInputBox के साथ स्वयं को पुष्टि करें।
क्लास व्यू कंट्रोलर:UIViewController, UITextFieldDelegate {txtInputBox.delegate =self
चरण 4 - प्रतिनिधि को लागू करें shouldChangeCharactersIn और उसके अंदर निम्नलिखित कोड लिखें।
func textField (_ textField:UITextField, shouldChangeCharactersIn रेंज:NSRange, प्रतिस्थापनस्ट्रिंग स्ट्रिंग:स्ट्रिंग) -> बूल {if (textField ==txtInputBox) { strLength =textField.text?.गिनने दें ?? 0 चलो lngthToAdd =string.count let lengthCount =strLength + lngthToAdd self.lblCount.text ="\(lengthCount)" } true return}
चरण 5 - अंतिम कोड के लिए, एप्लिकेशन चलाएँ,
उदाहरण
<पूर्व> UIKitclass ViewController आयात करें:UIViewController, UITextFieldDelegate {@IBOutlet var txtInputBox:UITextField! @IBOutlet var lblCount:UILabel! ओवरराइड func viewDidLoad() {super.viewDidLoad() txtInputBox.delegate =self} func textField (_ textField:UITextField, shouldChangeCharactersIn रेंज:NSRange, प्रतिस्थापनस्ट्रिंग स्ट्रिंग:स्ट्रिंग) -> बूल {if (textField ==txtInputBox) { strLength =दें textField.text?.गिनती ?? 0 चलो lngthToAdd =string.count let lengthCount =strLength + lngthToAdd self.lblCount.text ="\(lengthCount)" } true return }}आउटपुट