現在、メッセージを入力するために下部に入力accessoryViewを備えたコレクションビューを利用するチャットアプリがあります。ユーザーが textView 内で入力すると、キーボードが表示され、textView の外側をタップするか、キーボードを対話的に閉じることによって閉じられます。
問題は、キーボードが閉じられると、collectionView セル (メッセージを含む) が新しい位置に正しく移動しますが、表示されると水平方向に成長し、その成長がユーザーに表示されることです。この効果は、必要なキーボード アニメーション中に発生することを確認しました。collectionViewCells を表示されないようにサイズ変更する方法がわかりません。以下は、キーボード遷移に使用しているコードです。どんな助けでも大歓迎です。
UIView.animateWithDuration(animationDuration, animations: { () -> Void in self.collectionView.contentInset = UIEdgeInsetsMake(0, 0, intersectionOfKeyboardRectAndWindowRect.size.height, 0) self.collectionView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, intersectionOfKeyboardRectAndWindowRect.size.height, 0) })
collectionView レイアウトまたは layoutIfNeeded を無効にする必要があるかもしれませんが、どこでそれを行うべきかわかりません。
ありがとうございました