0

我已经下载并学习了官方的 MessageKit 示例。我自己的消息显示在右侧,对手的消息显示在左侧。但是,我在代码中找不到确定消息显示位置(左或右)的条件。换句话说,这个逻辑在哪里实现?

看起来像这样的逻辑。但是,此逻辑仅适用于在消息中显示尾部。

func messageStyle(for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> MessageStyle {

    let tail: MessageStyle.TailCorner = isFromCurrentSender(message: message) ? .bottomRight : .bottomLeft

    return .bubbleTail(tail, .curved)
}

官方 MessageKit 示例

4

1 回答 1

0

事实证明,比较逻辑在框架内部。比较发生在消息的发送者和数据的当前发送者之间。

于 2021-02-19T09:04:41.520 回答