我正在使用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]
}
}
附言:目前请不要在意设计,对齐是当前的问题。