官方示例中消息左对齐和右对齐的条件在哪里?

Posted

技术标签:

【中文标题】官方示例中消息左对齐和右对齐的条件在哪里?【英文标题】:Where is the condition of align messages to the left and to the right in Official Example? 【发布时间】:2021-02-18 14:48:56 【问题描述】:

我已经下载并学习了官方的 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)

Official MessageKit Example

【问题讨论】:

【参考方案1】:

原来比较逻辑在框架里面。比较发生在消息的发送者和数据的当前发送者之间。

【讨论】:

以上是关于官方示例中消息左对齐和右对齐的条件在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

ListView 行样式 - 左对齐文本和右对齐图标

如何在绘图条形图上左对齐文本(包含示例图像)[Plotly-Dash]

C sprint change 左对齐宽度

java 怎么把图形标签左对齐?

CSS:如何将列表元素与左对齐文本居中对齐?

CSS:如何将列表元素与左对齐文本居中对齐?