如何在swift 4中使用MessageKit更改气泡轮廓颜色

时间:2018-02-23 04:27:15

标签: swift4 messagekit

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

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个用户,我想为每个用户显示不同的气泡轮廓颜色。但是,提供的示例中的上述代码无效。

请帮忙。提前谢谢。

enter image description here enter image description here

1 个答案:

答案 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)
}

Bubble message with orange border