有谁知道如何实现在 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 以某种方式控制键盘移动。问题是:如何??