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

iOS में टाइप करते समय टेक्स्ट बॉक्स में कैरेक्टर्स की संख्या कैसे गिनें


एक iOS डेवलपर के रूप में टेक्स्ट फील्ड और इसके ऑपरेशन्स के साथ मैनिपुलेट करना आना चाहिए, Apple ने पहले से ही UITextFieldDelegate प्रोटोकॉल प्रदान किया है।

इसके बारे में यहाँ और पढ़ें: https://developer.apple.com/documentation/uikit/uitextfielddelegate

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

इस पोस्ट में हम वही देखेंगे कि टेक्स्ट फील्ड में टाइप करते समय कैरेक्टर काउंट कैसे प्रदर्शित करें।

चरण 1: प्रोजेक्ट बनाएं

Xcode खोलें → New Project → Single View Application → नाम दें "TextFieldCount"

चरण 2: UI सेटअप

Main.storyboard खोलें और नीचे दिखाए अनुसार टेक्स्ट फील्ड और लेबल जोड़ें, लेबल और टेक्स्ट फील्ड के लिए @IBOutlet बनाएं और नाम दें lblCount, txtInputBox।

iOS में टाइप करते समय टेक्स्ट बॉक्स में कैरेक्टर्स की संख्या कैसे गिनें

चरण 3: UITextFieldDelegate कंफर्म करें

class ViewController: UIViewController, UITextFieldDelegate {
    txtInputBox.delegate = self
}

चरण 4: shouldChangeCharactersIn डेलीगेट इम्प्लीमेंट करें

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    if(textField == txtInputBox){
        let strLength = textField.text?.count ?? 0
        let lngthToAdd = string.count
        let lengthCount = strLength + lngthToAdd
        self.lblCount.text = "\(lengthCount)"
    }
    return true
}

चरण 5: एप्लिकेशन चलाएं

उदाहरण

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {
    @IBOutlet var txtInputBox: UITextField!
    @IBOutlet var lblCount: UILabel!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        txtInputBox.delegate = self
    }
    
    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        if(textField == txtInputBox){
            let strLength = textField.text?.count ?? 0
            let lngthToAdd = string.count
            let lengthCount = strLength + lngthToAdd
            self.lblCount.text = "\(lengthCount)"
        }
        return true
    }
}

आउटपुट

iOS में टाइप करते समय टेक्स्ट बॉक्स में कैरेक्टर्स की संख्या कैसे गिनें

  1. Tkinter Text Box की Contents Delete कैसे करें? Tkinter Text Box की Contents Delete कैसे करें?

    Tkinter कई functions और modules प्रदान करता है जिनके माध्यम से हम buttons, dialogue boxes, widgets, और बहुत कुछ के साथ fully featured applications बना सकते हैं। Text widget बनाने के लिए, हम tkinter entry widget function का उपयोग कर सकते हैं जो basically एक constructor है और यह tkinter के window या f

  1. Word में टेक्स्ट को मिरर कैसे करें Word में टेक्स्ट को मिरर कैसे करें

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

  1. iOS 16 में iMessage पूर्ववत करें: टेक्स्ट को जल्दी से अनसेंड कैसे करें iOS 16 में iMessage पूर्ववत करें: टेक्स्ट को जल्दी से अनसेंड कैसे करें

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