কম্পিউটার

সুইফটে শুধুমাত্র সংখ্যা নিতে UITextField কিভাবে সীমাবদ্ধ করবেন?


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) { সত্য ফেরত } অন্যথায় { মিথ্যা ফেরত } } }

এটি একটি পাঠ্য ক্ষেত্র তৈরি করবে যা কেবলমাত্র অঙ্কগুলিকে ইনপুট হিসাবে নিতে পারে এবং অন্য কোনও অক্ষর নয়৷


  1. কিভাবে পাঠ্য সুইফটে ছায়া যোগ করবেন?

  2. কিভাবে প্রোগ্রাম্যাটিকভাবে iOS এ একটি স্ক্রিনশট নিতে হয়?

  3. আমরা কিভাবে JTextField জাভাতে শুধুমাত্র সংখ্যা গ্রহণ করতে পারি?

  4. কিভাবে:একটি Mac এ একটি স্ক্রিনশট নিন