2015-06-29 11 views
5

Qualcuno sa come implementare compositerBar e tastiera come su Facebook Messenger?Gestione dell'animazione di Facebook e tastiera

Dopo aver aperto la tabella View, una tastiera viene visualizzata dal basso in modo fluido e senza salti. Nella mia implementazione simile funziona in questo modo: dopo aver fatto scorrere verso l'alto, quando tableView offset inferiore < 0, il campo di testo di input di ComposerBar diventa il primo risponditore e la tastiera salta al dito. Sì, io uso UIScrollViewKeyboardDismissModeInteractive.

In che modo Facebook implementa questa animazione fluida?

keyboard

Edit: cerco di spiegare come funziona in Facebook Messenger, passo dopo passo.

Ho InputAccessoryView sul mio viewController (TableViewController). Poi comincio a scorrere TV fino (foto 1)

enter image description here

Poi, se inserto in basso a diventare più di un certo valore (ad esempio 10) (foto 2), ho impostato firstResponder a inputTextField (foto 3)

enter image description here enter image description here

Quindi, nel caso comune, con 'UIScrollViewKeyboardDismissModeInteractive', tastiera salti per posizione delle dita (fig 4) enter image description here

MA! Nella tastiera di Facebook Messenger trascina dal basso con la distanza uguale a alla distanza percorsa dal dito. (Foto 5)

enter image description here

Così, Facebook Messenger in qualche modo il controllo della tastiera in movimento. La domanda è: come ??

+0

controllare questo https://github.com/oseparovic/MessageComposerView – eddwinpaz

+0

o si può provare anche questo https://github.com/jmascia/DAKeyboardControl – eddwinpaz

+0

@eddwinpaz Ho provato, come penso, tutti questi framework, ma nessuno può ricreare tale funzionalità. –

risposta

0

Quello che state cercando è il Input Accessory View

Si tratta di una proprietà di UITextView/UITextField che permette di impostare una visualizzazione personalizzata che verrà visualizzato sopra la tastiera del sistema.

+1

Lo uso anch'io, grazie, ma la domanda principale è: come trascinare la tastiera dall'angolo in basso senza animazioni corrotte e salta alla posizione del dito. –