0

当我尝试升级到 MessageKit v1.0.0 时,我收到以下错误:

在此处输入图像描述

我会很感激将其转换为新 API 的迁移路径。谢谢!

4

1 回答 1

0

看起来LabelAlignment班级发生了变化。它不再具有预定义.messageLeading,而是将 textAlignment 的属性作为LabelAlignment对象的一部分。如果您按住Command并单击 ,LabelAlignment您可以看到它的定义。

public var textAlignment: NSTextAlignment
public var textInsets: UIEdgeInsets

所以你需要做的就是调整你对新构造函数的调用。

func cellTopLabelAlignment(for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> LabelAlignment {
    if isFromCurrentSender(message: message) {
        return LabelAlignment(textAlignment: NSTextAlignment.left, textInsets: UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10))
    }
    return LabelAlignment(textAlignment: NSTextAlignment.right, textInsets: UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10))
}

如果您想了解每个版本中发生的所有更改,请查看此处的更改日志

祝你好运

于 2018-10-12T16:27:28.150 回答