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

সুইফটে UITextField-কে শুধু নম্বর (Numbers Only) ইনপুট নেওয়ার জন্য রেস্ট্রিক্ট (Restrict) করার পদ্ধতি


UITextField-কে শুধু নম্বর ইনপুট নেওয়ার জন্য দুটি পদ্ধতি —

পদ্ধতি ১: স্টোরিবোর্ড থেকে

  • TextField সিলেক্ট → Attribute Inspector → Keyboard Type → "Number Pad" সিলেক্ট করুন।

পদ্ধতি ২: প্রোগ্রাম্যাটিক্যালি (UITextFieldDelegate)

  • TextField-র আউटलেট বানান।
  • ViewController-কে UITextFieldDelegate কনফর্ম করুন।
  • delegate = self সেট করুন।
  • textField(_:shouldChangeCharactersIn:replacementString:) ইমপ্লিমেন্ট করুন।
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    if let _ = string.rangeOfCharacter(from: .decimalDigits) { return true }
    else { return false }
}

পূর্ণ ক্লাস —

class ViewController: UIViewController, UITextFieldDelegate {
    @IBOutlet weak var tf: UITextField!
    override func viewDidLoad() {
        super.viewDidLoad()
        tf.delegate = self
    }
    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        if let _ = string.rangeOfCharacter(from: .decimalDigits) { return true }
        else { return false }
    }
}

  1. Swift-এ টেক্সটে শ্যাডো (Shadow) যোগ করা

  2. iOS-এ প্রোগ্রামেটিক্যালি স্ক্রিনশট নেওয়ার পদ্ধতি

  3. জাভাতে JTextField-কে কেবল সংখ্যা গ্রহণ করার জন্য কীভাবে বাধ্য করবেন?

  4. ম্যাকএ স্ক্রিনশট নেওয়ার পদ্ধতি