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