2015-06-29 5 views
5

क्या किसी को पता है कि संगीतकारबार और कीबोर्ड को फेसबुक मैसेंजर में कैसे दिखाना है?फेसबुक और कीबोर्ड एनीमेशन प्रबंधन

स्क्रॉल करने के बाद तालिका देखें, एक कीबोर्ड नीचे आसानी से और बिना किसी कूद के दिखाई देता है। मेरे इसी तरह के कार्यान्वयन में यह इस प्रकार काम करता है: स्क्रॉल करने के बाद, जब तालिका दृश्य नीचे < 0 ऑफ़सेट करता है, तो कंपोज़रबार का इनपुट टेक्स्ट फ़ील्ड पहली प्रतिक्रियाकर्ता बन जाता है और कीबोर्ड उंगली पर कूद जाता है। हां, मैं UIScrollViewKeyboardDismissModeInteractive का उपयोग करता हूं।

फेसबुक इस चिकनी एनीमेशन को कैसे कार्यान्वित करता है?

keyboard

संपादित करें: मैं इसे कैसे फेसबुक मैसेंजर, चरण दर चरण में काम करता है समझाने की कोशिश।

मेरे पास मेरे दृश्य नियंत्रक (TableViewController) पर InputAccessoryView है। (तस्वीर 3) तब मैं टीवी को स्क्रॉल करने के लिए शुरू करते हैं (पिक 1)

enter image description here

तो फिर, अगर नीचे इनसेट तो अधिक कुछ मूल्य बन (उदाहरण के लिए 10) (तस्वीर 2), मैं firstResponder inputTextField करने के लिए सेट

enter image description here enter image description here

तो, आम मामले में, 'UIScrollViewKeyboardDismissModeInteractive' के साथ, कीबोर्ड उंगली स्थिति के लिए कूदता है (पिक 4) enter image description here

लेकिन! फेसबुक मेसेंजर कीबोर्ड में उंगली से यात्रा की दूरी के लिए दूरी के बराबर के साथ नीचे से ड्रैग होता है। (तस्वीर 5)

enter image description here

तो, फेसबुक दूत किसी भी तरह कुंजीपटल चलती नियंत्रित करते हैं। प्रश्न है: कैसे ??

+0

इसे जांचें https://github.com/oseparovic/MessageComposerView – eddwinpaz

+0

या आप इसे भी कोशिश कर सकते हैं https://github.com/jmascia/DAKeyboardControl – eddwinpaz

+0

@eddwinpaz मैंने कोशिश की, जैसा कि मुझे लगता है, ये सभी ढांचे, लेकिन कोई भी ऐसी कार्यक्षमता को फिर से बना सकता है। –

उत्तर

0

क्या आप देख रहे हैं Input Accessory View

है यह UITextView/UITextField की संपत्ति है कि आप उस प्रणाली कीबोर्ड के ऊपर प्रदर्शित किया जाएगा एक कस्टम दृश्य सेट करने के लिए अनुमति देता है।

+1

मैं इसका भी उपयोग करता हूं, धन्यवाद। लेकिन मुख्य सवाल यह है कि - किसी भी दूषित एनिमेशन के बिना कीबोर्ड को नीचे कोने से कैसे खींचें और उंगली की स्थिति में कूदें। –

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