1

目前我有一个聊天应用程序,它使用底部带有输入附件视图的集合视图来输入您的消息。当用户在 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 无效,但不确定在哪里做。

谢谢

4

0 回答 0