Facebook 和键盘动画管理

Posted

技术标签:

【中文标题】Facebook 和键盘动画管理【英文标题】:Facebook and keyboard animation management 【发布时间】:2015-09-16 07:23:34 【问题描述】:

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

tableView 向上滚动后,从底部平滑地出现一个键盘,没有任何跳跃。 在我的类似实现中,它的工作原理如下:向上滚动后,当 tableView 底部偏移 UIScrollViewKeyboardDismissModeInteractive。

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

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

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

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

因此,通常情况下,使用“UIScrollViewKeyboardDismissModeInteractive”,键盘会跳转到手指位置(图 4)

但是!在 Facebook Messenger 中,键盘从底部拖动,距离相等 到手指走过的距离。 (图五)

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

【问题讨论】:

看看这个github.com/oseparovic/MessageComposerView 或者你也可以试试这个github.com/jmascia/DAKeyboardControl @eddwinpaz 我尝试了所有这些框架,但没有人可以重新创建这样的功能。 我现在明白你的意思了。你的意思是github.com/jakubknejzlik/GNKeyboardAwareScrollView 你有没有想过这个问题? 【参考方案1】:

您正在寻找的是Input Accessory View

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

【讨论】:

我也用过,谢谢。但主要问题是 - 如何从底角拖动键盘而没有任何损坏的动画并跳转到手指位置。

以上是关于Facebook 和键盘动画管理的主要内容,如果未能解决你的问题,请参考以下文章

iOS:Facebook 聊天头行为和动画

让动画不再僵硬:Facebook Rebound Android动画库介绍

布局动画 Android[Facebook]

如何在 Facebook 页面顶部菜单中创建动画?

让动画不再僵硬:Facebook Rebound Android动画库介绍

键盘没有被关闭:Facebook Account Kit iOS 11