3

我尝试使用以下代码更改气泡轮廓,但始终显示黑色轮廓颜色。

func messageStyle(for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> MessageStyle {
    return .bubbleOutline(UIColor.red)
}

链接示例: https ://github.com/MessageKit/MessageKit

页面: ConversationViewController.swift

方法:扩展 ConversationViewController 中的 messageStyle:MessagesDisplayDelegate

我有 2 个用户,我想为每个用户显示不同的气泡轮廓颜色。但是在提供的示例中使用上述代码不起作用。

请帮忙。提前致谢。

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

3

我改用 .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)
}

带有橙色边框的气泡消息

于 2018-07-19T03:40:29.273 回答