Выравнивание по левому краю для потоков сообщений `MessageKit` swift - PullRequest
1 голос
/ 30 июня 2019

Я реализую простой экран чата с использованием библиотеки MessageKit .Как вы можете видеть на первом скриншоте, все звучит нормально, но меня просят выровнять все нити влево (второй скриншот).Я пытался найти способ изменить выравнивание потоков, но не смог.Я ценю, если кто-нибудь может помочь мне найти подход.

Вот часть моего кода:

extension ConversationDataSource: MessagesDisplayDelegate {

    // MARK: - MessagesDisplayDelegate implementation

    func messageStyle(for message: MessageType, at indexPath: IndexPath,
                      in messagesCollectionView: MessagesCollectionView) -> MessageStyle {
        return .bubbleTail(isFromCurrentSender(message: message) ? .topRight : .topLeft, .curved)
    }

    func backgroundColor(for message: MessageType, at  indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> UIColor {
        return isFromCurrentSender(message: message) ? .aeroBlue : .white
    }

    func textColor(for message: MessageType, at indexPath: IndexPath, in messagesCollectionView: MessagesCollectionView) -> UIColor {
        return .black
    }

    func enabledDetectors(for message: MessageType, at indexPath: IndexPath,
                          in messagesCollectionView: MessagesCollectionView) -> [DetectorType] {
        return [.url, .address, .phoneNumber, .date]
    }

    func detectorAttributes(for detector: DetectorType, and message: MessageType,
                            at indexPath: IndexPath) -> [NSAttributedString.Key: Any] {
        // Project doesn't build with Xcode 10 without implementing this explicitly
        return [NSAttributedString.Key.foregroundColor: UIColor.darkText,
                NSAttributedString.Key.underlineStyle: NSUnderlineStyle.single.rawValue,
                NSAttributedString.Key.underlineColor: UIColor.darkText]
    }
}

screenshot 1 screenshot 2

PS: Пожалуйста, не обращайте внимания на дизайн, сейчас вопрос выравнивания

...