আইওএস এসডিকে সহ:
আমার UIView
সাথে একটি আছে UITextField
যা একটি কীবোর্ড নিয়ে আসে। আমার এটি সক্ষম হবার দরকার:
UIScrollView
কীবোর্ডটি একবার হাজির হওয়ার পরে অন্যান্য পাঠ্য ক্ষেত্রগুলি দেখার জন্য লিখিত সামগ্রীগুলির স্ক্রোলিংকে মঞ্জুরি দিনস্বয়ংক্রিয়ভাবে "লাফানো" (স্ক্রোলিং করে) বা সংক্ষিপ্তকরণ
আমি জানি যে, আমি একজন প্রয়োজন UIScrollView
। আমি আমার বর্গ পরিবর্তন চেষ্টা করেছি UIView
একটি করতে UIScrollView
কিন্তু আমি এখনও আপ বা ডাউন textboxes স্ক্রল করতে অক্ষম নই।
আমার কি এ UIView
এবং এ দুটোই দরকার UIScrollView
? একজন কি অন্যের ভিতরে যায়?
সক্রিয় পাঠ্য ক্ষেত্রে স্বয়ংক্রিয়ভাবে স্ক্রোল করার জন্য কোনটি প্রয়োগ করা দরকার?
আদর্শভাবে যতটা সম্ভব উপাদানগুলির সেটআপটি ইন্টারফেস বিল্ডারে করা হবে। আমি যা প্রয়োজন তার জন্য কেবল কোড লিখতে চাই।
দ্রষ্টব্য: আমি যে UIView
(বা UIScrollView
) সাথে কাজ করছি তা একটি ট্যাববার ( UITabBar
) দ্বারা আনা হয়েছে , যা স্বাভাবিক হিসাবে কাজ করা দরকার।
সম্পাদনা: কীবোর্ড যখন আসবে তখনই আমি স্ক্রোল বারটি যুক্ত করছি। যদিও এটির প্রয়োজন নেই, আমার মনে হচ্ছে এটি আরও ভাল ইন্টারফেস সরবরাহ করে কারণ তখন ব্যবহারকারী উদাহরণস্বরূপ পাঠ্যবাক্সগুলি স্ক্রোল এবং পরিবর্তন করতে পারেন।
UIScrollView
কীবোর্ডটি যখন উপরে এবং নীচে যায় তখন আমি ফ্রেমের আকার পরিবর্তন করি সেখানে এটি কাজ করে চলেছি । আমি কেবল ব্যবহার করছি:
-(void)textFieldDidBeginEditing:(UITextField *)textField {
//Keyboard becomes visible
scrollView.frame = CGRectMake(scrollView.frame.origin.x,
scrollView.frame.origin.y,
scrollView.frame.size.width,
scrollView.frame.size.height - 215 + 50); //resize
}
-(void)textFieldDidEndEditing:(UITextField *)textField {
//keyboard will hide
scrollView.frame = CGRectMake(scrollView.frame.origin.x,
scrollView.frame.origin.y,
scrollView.frame.size.width,
scrollView.frame.size.height + 215 - 50); //resize
}
যাইহোক, এটি স্বয়ংক্রিয়ভাবে "সরানো" বা দৃশ্যমান অঞ্চলের নীচের পাঠ্য ক্ষেত্রগুলিকে কেন্দ্র করে না, যা আমি সত্যিই পছন্দ করতে চাই।