JSQMessage 传出气泡对齐问题
JSQMessage outgoing bubble alignment issue
我正在使用 JSQMessagesViewController,每当我发送消息时,我的外发气泡都会像这样向左对齐,
https://i.stack.imgur.com/WHQI4.png
我的传入气泡正确地向左对齐,但我希望我的传出气泡在右侧对齐。
这是我对我的 collectionView 所做的:
lazy var outgoingBubble: JSQMessagesBubbleImage = {
return JSQMessagesBubbleImageFactory()!.outgoingMessagesBubbleImage(with: UIColor.jsq_messageBubbleBlue())
}()
lazy var incomingBubble: JSQMessagesBubbleImage = {
return JSQMessagesBubbleImageFactory()!.incomingMessagesBubbleImage(with: UIColor.jsq_messageBubbleLightGray())
}()
override func collectionView(_ collectionView: JSQMessagesCollectionView!, messageBubbleImageDataForItemAt indexPath: IndexPath!) -> JSQMessageBubbleImageDataSource!
{
if messages[indexPath!.item].senderId! == self.senderID{
return outgoingBubble
} else{
return incomingBubble
}
}
我知道了。问题:我没有分配 senderId 和 senderDisplayName。
在我在 viewDidLoad() 中分配它的值后,它工作得很好。
override func viewDidLoad() {
super.viewDidLoad()
self.senderId = senderID
self.senderDisplayName = "User"
}
我正在使用 JSQMessagesViewController,每当我发送消息时,我的外发气泡都会像这样向左对齐, https://i.stack.imgur.com/WHQI4.png 我的传入气泡正确地向左对齐,但我希望我的传出气泡在右侧对齐。
这是我对我的 collectionView 所做的:
lazy var outgoingBubble: JSQMessagesBubbleImage = {
return JSQMessagesBubbleImageFactory()!.outgoingMessagesBubbleImage(with: UIColor.jsq_messageBubbleBlue())
}()
lazy var incomingBubble: JSQMessagesBubbleImage = {
return JSQMessagesBubbleImageFactory()!.incomingMessagesBubbleImage(with: UIColor.jsq_messageBubbleLightGray())
}()
override func collectionView(_ collectionView: JSQMessagesCollectionView!, messageBubbleImageDataForItemAt indexPath: IndexPath!) -> JSQMessageBubbleImageDataSource!
{
if messages[indexPath!.item].senderId! == self.senderID{
return outgoingBubble
} else{
return incomingBubble
}
}
我知道了。问题:我没有分配 senderId 和 senderDisplayName。 在我在 viewDidLoad() 中分配它的值后,它工作得很好。
override func viewDidLoad() {
super.viewDidLoad()
self.senderId = senderID
self.senderDisplayName = "User"
}