7

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

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

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

键盘

编辑:我尝试逐步解释它在 Facebook Messenger 中的工作原理。

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

在此处输入图像描述

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

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

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

但!在 Facebook Messenger 中,键盘从底部拖动的距离等于手指移动的距离。(图五)

在此处输入图像描述

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

4

1 回答 1

0

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

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

于 2015-06-29T23:25:50.963 回答