Кто-нибудь знает, как реализовать composerBar и клавиатуру, как в мессенджере Facebook?
После прокрутки tableView вверх появляется клавиатура снизу плавно и без всяких прыжков. В моей аналогичной реализации это работает так: после прокрутки вверх, когда нижнее смещение tableView ‹ 0, текстовое поле ввода composerBar становится первым ответчиком, и клавиатура переходит на палец. Да, я использую UIScrollViewKeyboardDismissModeInteractive
.
Как Facebook реализует эту плавную анимацию?
Редактировать: я пытаюсь объяснить, как это работает в Facebook Messenger, шаг за шагом.
У меня есть InputAccessoryView на моем viewController (TableViewController). Затем я начинаю прокручивать телевизор вверх (рис. 1)
Затем, если нижняя вставка становится больше некоторого значения (например, 10) (рис. 2), я устанавливаю для firstResponder значение inputTextField (рис. 3)
Таким образом, в общем случае с «UIScrollViewKeyboardDismissModeInteractive» клавиатура переходит к положению пальца (рис. 4)
НО! В Facebook Messenger клавиатура тянется снизу на расстояние, равное расстоянию, пройденному пальцем. (рис. 5)
Итак, мессенджер facebook каким-то образом контролирует движение клавиатуры. Вопрос: как???