7

FacebookメッセンジャーのようにcomposerBarとキーボードを実装する方法を知っている人はいますか?

tableView を上にスクロールすると、ジャンプすることなくスムーズにキーボードが下から表示されます。私の同様の実装では、次のように機能します。上にスクロールした後、tableView の下部オフセットが 0 未満の場合、composerBar の入力テキスト フィールドが最初のレスポンダーになり、キーボードが指にジャンプします。はい、使用しますUIScrollViewKeyboardDismissModeInteractive

Facebook はこの滑らかなアニメーションをどのように実装していますか?

キーボード

編集:Facebook Messengerでどのように機能するかを段階的に説明しようとしています.

私のviewController(TableViewController)にInputAccessoryViewがあります。次に、テレビを上にスクロールし始めます(写真1)

ここに画像の説明を入力

次に、下のインセットが何らかの値 (たとえば 10) を超える場合 (写真 2)、firstResponder を inputTextField に設定します (写真 3)。

ここに画像の説明を入力 ここに画像の説明を入力

したがって、一般的なケースでは、「UIScrollViewKeyboardDismissModeInteractive」を使用すると、キーボードが指の位置にジャンプします (写真 4) ここに画像の説明を入力

しかし!Facebook Messenger では、キーボードを下からドラッグすると、指が移動した距離と同じ距離になります。(写真5)

ここに画像の説明を入力

だから、facebookメッセンジャーはどういうわけかキーボードの動きを制御します。質問は: どのように??

4

1 に答える 1

0

あなたが探しているのは、入力アクセサリ ビューです。

システム キーボードの上に表示されるカスタム ビューを設定できるようにする UITextView/UITextField のプロパティです。

于 2015-06-29T23:25:50.963 に答える