uicollectionview单元格在转换期间显示后正在改变大小

时间:2015-10-09 03:25:34

标签: ios swift uicollectionview animatewithduration

目前我有一个聊天应用程序,它使用一个集合视图,底部有一个输入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无效,但不知道在哪里做。

谢谢

0 个答案:

没有答案