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

IOS में टाइप करते समय टेक्स्ट बॉक्स में वर्णों की संख्या कैसे गिनें?

<घंटा/>

IOS डेवलपर के रूप में किसी को पता होना चाहिए कि टेक्स्ट फ़ील्ड और उसके संचालन में हेरफेर कैसे किया जाता है, Apple ने पहले ही UITextFieldDelegate प्रोटोकॉल प्रदान किया है।

इसके बारे में अधिक पढ़ने के लिए https://developer.apple.com/documentation/uikit/uitextfielddelegate

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

इस पोस्ट में हम वही देखने जा रहे हैं, जब आप TextField में टाइप करते हैं, तो कैरेक्टर काउंट कैसे प्रदर्शित किया जाता है।

चरण 1 − ओपन एक्सकोड → नया प्रोजेक्ट → सिंगल व्यू एप्लीकेशन → आइए इसे "टेक्स्टफिल्डकाउंट" नाम दें

चरण 2 - मेन.स्टोरीबोर्ड खोलें और दिखाए गए अनुसार टेक्स्टफिल्ड और लेबल जोड़ें, लेबल और टेक्स्ट फ़ील्ड के लिए @IBOutlet बनाएं और उन्हें क्रमशः lblCount, txtInputBox नाम दें।

IOS में टाइप करते समय टेक्स्ट बॉक्स में वर्णों की संख्या कैसे गिनें?

चरण 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 }}

आउटपुट

IOS में टाइप करते समय टेक्स्ट बॉक्स में वर्णों की संख्या कैसे गिनें?


  1. टिंकर टेक्स्ट बॉक्स की सामग्री को कैसे हटाएं?

    Tkinter कई फ़ंक्शन और मॉड्यूल प्रदान करता है जिसके माध्यम से हम बटन, डायलॉग बॉक्स, विजेट और कई अन्य के साथ पूरी तरह से विशेष रुप से प्रदर्शित एप्लिकेशन बना सकते हैं। टेक्स्ट विजेट बनाने के लिए, हम टिंकर एंट्री विजेट फ़ंक्शन का उपयोग कर सकते हैं जो मूल रूप से एक कंस्ट्रक्टर है और यह टिंकर की विंडो य

  1. वर्ड में टेक्स्ट कैसे मिरर करें

    कभी-कभी, उपयोगकर्ताओं को कई अलग-अलग कारणों से माइक्रोसॉफ्ट वर्ड में टेक्स्ट को मिरर करने की आवश्यकता होती है। मिररिंग टेक्स्ट मूल रूप से इसे फ़्लिप करने के लिए संदर्भित करता है - टेक्स्ट को एक तरफ से दूसरी तरफ फ़्लिप किया जा सकता है, या आप इसे कैसे चाहते हैं इसके आधार पर उल्टा फ़्लिप किया जा सकता है

  1. iOS 16 में iMessage को कैसे अनसेंड करें

    IOS 16 अपडेट आपको भेजे गए iMessage को पूर्ववत करने की क्षमता प्रदान करेगा। अपडेट डाउनलोड करने के बाद, अगर आपको तुरंत अपने पूर्व को टेक्स्ट करने का पछतावा होता है या यदि आपने अपने बॉस को किसी महत्वपूर्ण टेक्स्ट में टाइपो कर दिया है, तो आप इसे हटा सकते हैं। दुर्भाग्य से, यह उतना सीधा नहीं है जितना आप