在集合视图中更改内容视图插图会导致UI混乱

时间:2018-12-24 18:04:59

标签: swift xcode autolayout interface-builder

对于我的应用程序的消息传递部分,我有一个集合视图来显示消息。当键盘显示时,我更改了内容并将底部插图滚动到键盘上方。当我松开键盘,并且插图恢复到原始位置时,作为消息的文本气泡以非常扭曲的方式重新出现

这是我在setCollectionViewInstets()函数中的代码

messagesCollectionView.scrollIndicatorInsets = UIEdgeInsets(top: 0 , left: 0, bottom: insetFromBottom, right: 0)//setting scroll indicator b4 content inset is much less glitchy
messagesCollectionView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: insetFromBottom, right: 0)
messagesCollectionView.layoutIfNeeded()

在键盘通知选择器功能中,我具有以下功能:

if isKeyboardShowing{
            print("keyboard showing")
            textViewBottomConstraint.constant = keyboardHeight + initialGapBetweenBottomOfScreenAndTextView!
            setCollectionViewInsets(insetFromBottom: keyboardHeight)
            scrollToBottomOfCollectionView(animated: true)
        }else{
            print("keyboard hiding")
            textViewBottomConstraint.constant = initialGapBetweenBottomOfScreenAndTextView!
            setCollectionViewInsets(insetFromBottom: 0)
        }
        view.layoutIfNeeded()

我希望聊天气泡能够平滑地回滚。由于键盘动画的影响,插图的更改方式与键盘的动画相同。这可能是为什么,并且有办法解决吗?

0 个答案:

没有答案