目前我有一个聊天应用程序,利用收集视图,底部有输入附件,可以输入您的消息 . 当用户在textView内部键入时,键盘会显示,也可以通过点击textView外部或以交互方式关闭键盘来解除键盘 .

问题是当键盘被解除时,collectionView单元格(包含消息)正确地移动到它们的新位置,但是当它们出现时,它们会随着用户可见的增长而水平增长 . 我已经确定在我需要的键盘动画期间会出现这种效果 . 只是不知道如何让collectionViewCells以不可见的方式调整大小 . 以下是我用于键盘转换的代码 . 任何帮助将不胜感激 .

UIView.animateWithDuration(animationDuration,动画:{() - > Void in
self.collectionView.contentInset = UIEdgeInsetsMake(0,0,intersectionOfKeyboardRectAndWindowRect.size.height,0)
self.collectionView.scrollIndicatorInsets = UIEdgeInsetsMake(0,0,intersectionOfKeyboardRectAndWindowRect.size.height,0)
})

我想我可能需要使collectionView布局或layoutIfNeeded无效,但不知道在哪里做 .

谢谢