কম্পিউটার

আপনি কিভাবে iOS অ্যাপে অনস্ক্রিন কীবোর্ড লুকাবেন?


স্ক্রিনে একটি কীবোর্ড লুকানোর জন্য আমাদের কিছু অভ্যন্তরীণ ফাংশন ব্যবহার করতে হবে যা iOS SDK-তে পূর্বনির্ধারিত। আমরা যখন একটি টেক্সট ফিল্ড বা টেক্সটভিউতে টাইপ করি তখন কীবোর্ডটি স্ক্রিনে উপস্থিত হয়। আমাদের টেক্সট ফিল্ড অনুযায়ী অভ্যন্তরীণ ফাংশন ব্যবহার করতে হবে।

উদাহরণস্বরূপ যদি বর্তমান পাঠ্য ক্ষেত্রটি tfOne হয়, আমরা নীচের কোডটি ব্যবহার করে পাঠ্য ক্ষেত্রটি লুকাতে পারি:

tfOne.resignFirstResponder()

যখনই কল করা হবে তখন এই কোডটি কীবোর্ড লুকিয়ে রাখবে, আমরা এটিকে একটি বোতাম বা অঙ্গভঙ্গি সনাক্তকারীর জন্য একটি অ্যাকশনে কল করতে পারি৷

এই পদ্ধতিটি সীমিত টেক্সটফিল্ডের জন্য ভালো, কিন্তু আমরা যদি একাধিক টেক্সটফিল্ড বা টেক্সটভিউ দিয়ে এটি অর্জন করতে চাই তাহলে আমাদের এটিকে আরও ভালো করতে হবে।

আমরা এর জন্য একটি ফাংশন তৈরি করতে পারি।

func hideKeyboardWhenTappedAround() {
   let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(UIViewController.dismissKeyboard))
   tap.cancelsTouchesInView = false
   view.addGestureRecognizer(tap)
}
@objc func dismissKeyboard() {
   view.endEditing(true)
}

আমরা আমাদের ক্লাসে এই ফাংশনটি ব্যবহার করতে পারি এবং যখনই আমরা যেকোনো টেক্সট ফিল্ড বা টেক্সট ভিউয়ের বাইরে স্ক্রিনে ট্যাপ করি তখন এটি কীবোর্ড লুকিয়ে রাখবে।

কিন্তু আপনি দেখতে পাচ্ছেন যে এটির একটি ভিউ প্রয়োজন যার উপর অঙ্গভঙ্গি যোগ করা হবে, তাই আমাদের এই ফাংশনটিকে একটি UIViewExtension এ এমবেড করতে হবে৷

extension UIViewController {
   func hideKeyboardWhenTappedAround() {
      let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(UIViewController.dismissKeyboard))
      tap.cancelsTouchesInView = false
      view.addGestureRecognizer(tap)
   }
   @objc func dismissKeyboard() {
      view.endEditing(true)
   }
}

এখন আমরা এই ফাংশনটিকে আমাদের viewDidLoad() এ কল করতে পারি এবং তারপর যখনই আমরা একটি পাঠ্য ভিউ/ফিল্ড ছাড়া ভিউতে যেকোন জায়গায় ট্যাপ করি, কীবোর্ডটি লুকানো থাকবে৷


  1. iOS 14-এ অ্যাপল ট্রান্সলেট অ্যাপ কীভাবে ব্যবহার করবেন

  2. আইওএস 10.2 এ ক্র্যাশিং iMessage অ্যাপটি কীভাবে ঠিক করবেন

  3. আইওএস 10.0.2 এ হোম অ্যাপটি কীভাবে ব্যবহার করবেন?

  4. iOS 11 এ পডকাস্ট অ্যাপ কীভাবে ব্যবহার করবেন