2011-01-20 17 views
5

संभव डुप्लिकेट:
UITableView and keyboard scrolling issueiPhone: कुंजीपटल ब्लॉक स्क्रीन

मैं एक स्क्रीन जो उपयोगकर्ता जो ले जा रहा समाप्त होता है से जानकारी एकत्र करने के लिए कई पाठ फ़ील्ड (UITextField) है मिल गया है अधिकांश स्क्रीन ऊपर। जब उपयोगकर्ता फ़ील्ड का चयन करता है तो सॉफ्ट कीबोर्ड दिखाई देता है (अपेक्षित के रूप में) लेकिन यह उन फ़ील्ड को कवर करता है जो स्क्रीन पर आगे दिखाई देते हैं। उन क्षेत्रों में जाने के लिए उपयोगकर्ता को कीबोर्ड बंद करना होगा और उन्हें चुनना होगा, और ऐसा करने पर, फ़ील्ड फिर से कवर हो जाएगा और उपयोगकर्ता यह नहीं देख सकता कि वे क्या टाइप कर रहे हैं।

मैंने UIScrollView में पाठ फ़ील्ड को लपेटने की कोशिश की, यह उम्मीद करते हुए कि जब कीबोर्ड स्क्रीन पर स्थान ले लेता है तो मैं स्क्रीन के ऊपर के हिस्से को अन्य टेक्स्ट फ़ील्ड्स तक स्क्रॉल करने में सक्षम होता हूं, लेकिन यह काम नहीं करता है।

मैं इस स्क्रॉलिंग व्यवहार को प्राप्त करने की उम्मीद कर रहा हूं। क्या कोई जानता है इसे कैसे करना है?

-TIA

उत्तर

4

एक समान प्रश्न और कुछ नमूना कोड here के लिए एक अच्छा जवाब नहीं है।

असल में, आप UIKeyboardWillShowNotification और UIKeyboardWillHideNotification प्राप्त करने के लिए पंजीकरण करते हैं, तो आप मैन्युअल रूप से क्षतिपूर्ति के लिए दृश्य को स्क्रॉल करते हैं।

+0

एक महान लेख है, लेकिन दुर्भाग्य से यह UITableView पर केंद्रित है और नहीं thats मैं यहाँ क्या उपयोग कर रहा हूँ। मुझे यकीन नहीं है कि मैं इसे सामान्य दृश्य में कैसे अनुकूलित करूं। – mtmurdock

+0

मैंने इस जवाब को स्वीकार कर लिया है क्योंकि यह सबसे विस्तृत था, लेकिन यह वास्तव में यह था और ब्रायन का जवाब जिसने मुझे यह जानने में मदद की कि क्या करना है। – mtmurdock

9

कीबोर्ड दिखाई देने पर आपको अपने स्क्रॉल व्यू की ऊंचाई समायोजित करने की आवश्यकता है ताकि यह ओवरलैप न हो। प्रोग्रामिंग मार्गदर्शिका में Managing the Keyboard देखें।

+0

अनुभाग "मूविंग सामग्री जो कीबोर्ड के नीचे स्थित है" अनुभाग देखें। इसके साथ ही स्रोत कोड भी है – bryanmac

2

यह एक ड्रैग और ड्रॉप फ्रेमवर्क है जिसे मैं अपनी परियोजनाओं में उपयोग करता हूं क्योंकि मैं इस समस्या में बहुत कुछ आया हूं। यह एक UIScrollView उपclass है और विभिन्न ऑटो फोकस मोड और कई अन्य बिट्स और बॉब्स का समर्थन करता है।

https://github.com/mackross/GTKeyboardHelper

संबंधित मुद्दे