我尝试使用以下代码更改气泡轮廓,但始终显示黑色轮廓颜色。
func messageStyle(for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> MessageStyle {
return .bubbleOutline(UIColor.red)
}
链接示例: https://github.com/MessageKit/MessageKit
Page: ConversationViewController.swift
方法:扩展中的messageStyle ConversationViewController:MessagesDisplayDelegate
我有2个用户,我想为每个用户显示不同的气泡轮廓颜色。但是,提供的示例中的上述代码无效。
请帮忙。提前谢谢。
答案 0 :(得分:2)
我改用.bubbleTailOutLine方法,对我有用。
func messageStyle(for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> MessageStyle {
let corner: MessageStyle.TailCorner = isFromCurrentSender(message: message) ? .bottomRight : .bottomLeft
let borderColor:UIColor = isFromCurrentSender(message: message) ? .orange: .clear
return .bubbleTailOutline(borderColor, corner, .curved)
}