编辑 MessageKit 布局
Editing MessageKit layout
这是我第一次使用 MessageKit。我正在尝试自定义我的视图,但我找不到任何有关如何执行此操作的有用信息,例如设置插图和更改背景颜色。
我想从标题栏下方开始查看并更改背景颜色和消息的背景颜色。
func backgroundColor(for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> UIColor {
return isFromCurrentSender(message: message) ? UIColor.myGold : UIColor.headingGold
}
如有任何帮助,我们将不胜感激。
您必须为 viewDidLayoutSubviews()
中的 messagesCollectionView
设置 contentInset
才能在标题栏下方开始查看
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
Repo
中的 MessageKit
示例
这是我第一次使用 MessageKit。我正在尝试自定义我的视图,但我找不到任何有关如何执行此操作的有用信息,例如设置插图和更改背景颜色。
我想从标题栏下方开始查看并更改背景颜色和消息的背景颜色。
func backgroundColor(for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> UIColor {
return isFromCurrentSender(message: message) ? UIColor.myGold : UIColor.headingGold
}
如有任何帮助,我们将不胜感激。
您必须为 viewDidLayoutSubviews()
中的 messagesCollectionView
设置 contentInset
才能在标题栏下方开始查看
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
Repo
MessageKit
示例