Редактирование макета MessageKit - PullRequest
0 голосов
/ 30 января 2020

Я впервые использую MessageKit. Я пытаюсь настроить свой вид, но не могу найти никакой полезной информации о том, как это сделать, например, установить вкладки и изменить цвет фона.

My current layout

Я хочу запустить вид из-под строки заголовка и изменить цвет фона и цвет фона сообщений.

func backgroundColor(for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> UIColor {
        return isFromCurrentSender(message: message) ? UIColor.myGold : UIColor.headingGold
    }

Любая помощь будет оценена.

1 Ответ

2 голосов
/ 30 января 2020

Вы должны установить contentInset для messagesCollectionView в viewDidLayoutSubviews(), чтобы начать просмотр под строкой заголовка

self.messagesCollectionView.contentInset = UIEdgeInsets(top: title bar height, left: 0, bottom: 70, right: 0)

Чтобы установить цвет фона сообщений, вы должны использовать MessagesDisplayDelegate метод и делегат, источник данных должен быть связан с контроллером представления

func backgroundColor(for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> UIColor {
        return isFromCurrentSender(message: message) ? UIColor.blue : UIColor.gray
    }

, для дополнительной настройки необходимо проверить пример MessageKit в MessageKit Репо

...