Миграция на 1.0.0 MessageKit Cocoapod с MessagesLayoutDelegate - PullRequest
0 голосов
/ 01 октября 2018

Когда я пытаюсь обновиться до версии 1.0.0 MessageKit, я получаю следующие ошибки:

enter image description here

Я был бы благодарен за миграциюпуть для преобразования этого в новый API.Спасибо!

1 Ответ

0 голосов
/ 12 октября 2018

Похоже, что в класс 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))
}

Если вы хотите узнать обо всех изменениях, которые произошли в каждом выпуске, посмотрите ChangeLog здесь

Удачи luck

...