Скрытие AvatarImage с помощью JSQMessageViewController вызывает белые пробелы

Я использую библиотеку JSQMessageViewControllers для реализации представления чата. Однако я хочу скрыть изображение аватара в чате.

Согласно следующей документации. http://cocoadocs.org/docsets/JSQMessagesViewController/7.2.0/Protocols/JSQMessagesCollectionViewDataSource.html#//api/name/collectionView:avatarImageDataForItemAtIndexPath:

Мне просто нужно вернуть nil в следующей функции.

override func collectionView(collectionView: JSQMessagesCollectionView!, avatarImageDataForItemAtIndexPath indexPath: NSIndexPath!) -> JSQMessageAvatarImageDataSource! {
    return nil
}

Однако после возврата nil. В каждом сообщении есть пробелы для исходного местоположения аватара. изображение чата

Как убрать пробелы?


person howly    schedule 28.01.2016    source источник


Ответы (2)


Я решил проблему, установив следующие свойства в моем подклассе JSQMessageViewController, чтобы удалить пробелы.

collectionView?.collectionViewLayout.incomingAvatarViewSize = CGSizeZero
collectionView?.collectionViewLayout.outgoingAvatarViewSize = CGSizeZero
person howly    schedule 28.01.2016

В представлении загружались настройки

collectionView?.collectionViewLayout.incomingAvatarViewSize = .zero collectionView?.collectionViewLayout.outgoingAvatarViewSize = .zero .zero происходит от CoreGraphics CGSize

person Dan Leonard    schedule 08.02.2016