আইকিউইবোর্ড ম্যানেজারটি আপনার জন্য কোন লাইন অফ কোডের সাহায্যে এটি করতে পারে, কেবল প্রজেক্টে সম্পর্কিত উত্স ফাইলটি টেনে আনতে এবং ছাড়তে হবে। আইকিউ কীবোর্ডম্যানেজার ডিভাইস ওরিয়েন্টেশন , অটোমেটিক ইউআইটিউলবার ম্যানেজমেন্ট , কীবোর্ড ডিস্টেন্সফ্র্যামটেক্সটফিল্ড এবং আপনি যা ভাবেন তার চেয়ে অনেক বেশি সমর্থন করে ।
কন্ট্রোল ফ্লো চার্টটি এখানে:
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
, তবে আবার শ্রেণিবদ্ধের থেকে উদাহরণ নেওয়ার চেষ্টা করুন ।UITextFieldTextDidEndEditingNotification
UITextViewTextDidEndEditingNotification
topMostViewController
UIWindow.rootViewController
পদক্ষেপ:: - গণিত বিরক্তিকর দূরতাকেtopMostViewController.view
এর মূল অবস্থানে পুনরুদ্ধার করা দরকার।
পদক্ষেপ:: -topMostViewController.view.frame
বিরক্তিকর দূরত্ব অনুযায়ী পুনরুদ্ধার করা।
Step8: - instantiated Singleton IQKeyboardManager অ্যাপ্লিকেশন লোড বর্গ উদাহরণস্বরূপ, তাই UITextField
/ UITextView
app এর মধ্যে স্বয়ংক্রিয়ভাবে প্রত্যাশিত পদক্ষেপ দূরত্ব অনুযায়ী সামঞ্জস্য হবে।
এখানেই শেষ