iOS অ্যাপে মাঝে মাঝে আমাদের টেক্সট ফিল্ডকে সীমিত করতে হয় শুধুমাত্র সংখ্যাগুলিকে ইনপুট হিসেবে নেওয়ার জন্য, এটি বিভিন্ন উপায়ে করা যেতে পারে, আসুন সেগুলির কয়েকটি দেখি৷
পদ্ধতি 1:স্টোরিবোর্ড থেকে টেক্সট ফিল্ডের ধরন পরিবর্তন করা।
- পাঠ্য ক্ষেত্রটি নির্বাচন করুন যা আপনি সংখ্যাসূচক ইনপুটে সীমাবদ্ধ করতে চান।
- এর অ্যাট্রিবিউট ইন্সপেক্টরে যান।
- কিবোর্ডের ধরন নির্বাচন করুন এবং সেখান থেকে নম্বর প্যাড নির্বাচন করুন।
পদ্ধতি 2:প্রোগ্রামগতভাবে ইনপুটগুলিকে সংখ্যায় সীমাবদ্ধ করা।
- পাঠ্য ক্ষেত্র নির্বাচন করুন
- ভিউ কন্ট্রোলারে এর আউটলেট তৈরি করুন।
- ভিউ কন্ট্রোলারকে UITextFieldDelegate-এ কনফর্ম করুন
- টেক্সট ফিল্ডের প্রতিনিধি সেট করুন
- নিম্নলিখিত ফাংশন যোগ করুন
func textField(_ textField:UITextField, shouldChangeCharactersIn range:NSRange, replacementString string:String) -> Bool { if let x =string.rangeOfCharacter(from:NSCharacterSet.decimalDigits) { রিটার্ন false true { else} /প্রে>আমাদের পুরো উদাহরণ ক্লাসের মত দেখায়
ইমপোর্ট করুন UIKitclass ViewController:UIViewController, UITextFieldDelegate { @IBOutlet weak var tf:UITextField! ওভাররাইড func viewDidLoad() { tf.delegate =self super.viewDidLoad() } func textField(_ textField:UITextField, shouldChangeCharactersIn range:NSRange, replacementString string:String) -> Bool { if let x =string.rangeOfromCharacter:.decimalDigits) { সত্য ফেরত } অন্যথায় { মিথ্যা ফেরত } } }এটি একটি পাঠ্য ক্ষেত্র তৈরি করবে যা কেবলমাত্র অঙ্কগুলিকে ইনপুট হিসাবে নিতে পারে এবং অন্য কোনও অক্ষর নয়৷