チャットを行うにはヘルプが必要です。ViewControllerは、キーボードを開いたり閉じたりするときにWhatsappのように動作します。つまり:キーボードが開いていると、ビューが上に移動します。閉じている場合は元の位置に戻ります。iOS Swift3キーボードでテキストフィールドとコンテナビューを移動する
私が既に持っているもの:私のチャットViewControllerはContainerViewを持ち、その下にContainerViewはTextFieldです。 UIKeyboardWillShowとUIKeyboardWillHideをキャッチしている2人のオブザーバを設定しました。 ContainerViewとTextFieldの両方には、上、左、右、下に制約があります。それらの間に垂直間隔があります。
私はtrieを d:私はTextFieldの下限制約をとり、それにキーボードの高さを加えました。それは正しく動く。
私は助けが必要です:ContainerView内のTableViewはTextFieldで正しく移動しません。ここに私の問題を示すいくつかのスクリーンショットがあります:http://imgur.com/a/zd7mw
キーボードがContainerViewをオーバーレイしているようです。しかし、それはContainerView内のTableViewがそれを台無しにしているようです。
TextFieldをクリックしたときに表示される「例のメッセージを読んでくれてありがとう」と思っていますが、それは切れてしまいます。私はあなたがキーボードを開くたびに一番下までスクロールすることを考えましたが、チャットの真ん中を見て、何かを入力しようとするとうまくいきません。
これを読んでいただきありがとうございました、ありがとうございました!
これはiOS 10ではうまく動作しましたが、iOS 11ベータ6ではうまく動作しませんでした。 'UIKeyboardFrameEndUserInfoKey'を使用すると、両方のバージョンで動作しました。 –