কম্পিউটার টিউটোরিয়াল

iOS-এ টাইপ করার সময় টেক্সট বক্সে ক্যারেক্টার কাউন্ট করা


iOS ডেভেলপার হিসেবে টেক্সট ফিল্ড এবং এর অপারেশন ম্যানিপুলেট করা জানা প্রয়োজন, Apple UITextFieldDelegate প্রোটোকল ইত্যাদি প্রদান করেছে।

আরো জানুন: https://developer.apple.com/documentation/uikit/uitextfielddelegate

আপনি অনেক অ্যাপ্লিকেশন দেখেছেন থাকতে পারেন যেখানে ফরম রয়েছে, এবং টাইপ করার সময় কতটি ক্যারেক্টার ইনপুট দিয়েছেন সেটা দেখায়, বিশেষ করে সীমিত ক্যারেক্টার वाले ফরমে।

এই পোস্টে আমরা দেখব কিভাবে টাইপ করার সময় ক্যারেক্টার কাউন্ট দেখানো যায়।

Step 1 − Xcode → New Project → Single View Application → নাম দিন "TextFieldCount"

Step 2 − Main.storyboard খুলুন এবং TextField এবং Label যোগ করুন, @IBOutlet তৈরি করুন label এবং text field-के, নাম দিন lblCount, txtInputBox।

iOS-এ টাইপ করার সময় টেক্সট বক্সে ক্যারেক্টার কাউন্ট করা

Step 3 − ViewController.swift-এ UITextFieldDelegate প্রোটোকল কনফর্ম করুন এবং txtInputBox-এর delegate সেট করুন self-এ।

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

Step 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
}

Step 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. ফর্ম ইনপুট টেক্সট ফিল্ডে ক্যারেক্টার সংখ্যা কীভাবে সীমাবদ্ধ করবেন?

  2. Tkinter Text Box-এর কন্টেন্ট ডিলিট করা

  3. ওয়ার্ডে টেক্সট মিরর করার পদ্ধতি

  4. আইওএস ১৬-এ আইমেসেজ আনসেন্ড করুন: টেক্সট দ্রুত মুছে ফেলার পদ্ধতি