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

কন্ট্রোল ফ্লো চার্টটি এখানে:

1 ম ধাপ: - বিশ্বব্যাপী বিজ্ঞপ্তিগুলি যোগ করা হয়েছে UITextField, UITextViewএবং UIKeyboardএকটি Singleton ক্লাসে। আমি একে আইকিউ কীবোর্ড ম্যানেজার বলেছি ।
পদক্ষেপ 2: - যদি পাওয়া যায় UIKeyboardWillShowNotification, UITextFieldTextDidBeginEditingNotificationবা UITextViewTextDidBeginEditingNotificationবিজ্ঞপ্তিগুলি পাওয়া যায় , তাহলে শ্রেণিবদ্ধের topMostViewControllerথেকে উদাহরণ নেওয়ার চেষ্টা করুন UIWindow.rootViewController। সঠিকভাবে উন্মোচিত করার জন্য UITextField/ UITextViewএটিতে, topMostViewController.viewএর ফ্রেম স্থায়ী করা প্রয়োজন।
স্টিপি 3: -topMostViewController.view প্রথমে প্রতিক্রিয়া UITextField/ সম্পর্কিত সম্মানের সাথে প্রত্যাশিত চলার দূরত্ব গণনা করা UITextView।
ধাপ 4: - সরানো হয়েছে topMostViewController.view.frameউপরের / প্রত্যাশিত পদক্ষেপ দূরত্ব অনুযায়ী নিচে।
পদক্ষেপ 5: - যদি পাওয়া যায় বা বিজ্ঞপ্তিটি পাওয়া যায় UIKeyboardWillHideNotification, তবে আবার শ্রেণিবদ্ধের থেকে উদাহরণ নেওয়ার চেষ্টা করুন ।UITextFieldTextDidEndEditingNotificationUITextViewTextDidEndEditingNotificationtopMostViewControllerUIWindow.rootViewController
পদক্ষেপ:: - গণিত বিরক্তিকর দূরতাকেtopMostViewController.view এর মূল অবস্থানে পুনরুদ্ধার করা দরকার।
পদক্ষেপ:: -topMostViewController.view.frame বিরক্তিকর দূরত্ব অনুযায়ী পুনরুদ্ধার করা।
Step8: - instantiated Singleton IQKeyboardManager অ্যাপ্লিকেশন লোড বর্গ উদাহরণস্বরূপ, তাই UITextField/ UITextViewapp এর মধ্যে স্বয়ংক্রিয়ভাবে প্রত্যাশিত পদক্ষেপ দূরত্ব অনুযায়ী সামঞ্জস্য হবে।
এখানেই শেষ