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।

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
}
}
আউটপুট
