Facebook和键盘动画管理

Ste*_*lov 6 keyboard facebook objective-c ios inputaccessoryview

有谁知道如何实现composerBar和键盘出现像Facebook Messenger?

滚动tableView后,键盘从底部平滑显示,没有任何跳转.在我的类似实现中,它的工作方式如下:向上滚动后,当tableView底部偏移<0时,composerBar的输入文本字段成为第一响应者,键盘跳转到手指.是的,我用UIScrollViewKeyboardDismissModeInteractive.

Facebook如何实现这种流畅的动画?

键盘

编辑:我试着逐步解释它在Facebook Messenger中是如何工作的.

我的viewController(TableViewController)上有InputAccessoryView.然后我开始向上滚动电视(图1)

在此输入图像描述

然后,如果底部插入变得多于某个值(例如10)(图2),我将firstResponder设置为inputTextField(图3)

在此输入图像描述 在此输入图像描述

因此,在常见情况下,使用'UIScrollViewKeyboardDismissModeInteractive',键盘会跳到手指位置(图4) 在此输入图像描述

但!在Facebook Messenger中,键盘从底部拖动,距离等于手指行进的距离.(图5)

在此输入图像描述

所以,facebook messenger以某种方式控制键盘移动.问题是:如何?

小智 0

您正在寻找的是输入附件视图

它是 UITextView/UITextField 的一个属性,允许您设置将显示在系统键盘上方的自定义视图。