Create 方法初始化发送方和接收方的颜色,如下面的代码:
- (JSQMessagesBubbleImage *) setupOutgoingBubble {
JSQMessagesBubbleImageFactory *bubbleImageFactory = [[JSQMessagesBubbleImageFactory alloc] init];
JSQMessagesBubbleImage * imgBubble = [bubbleImageFactory outgoingMessagesBubbleImageWithColor:[UIColor blueColor]];//jsq_messageBubbleBlueColor return imgBubble;
return imgBubble;
}
- (JSQMessagesBubbleImage *) setupIncomingBubble {
JSQMessagesBubbleImageFactory *bubbleImageFactory = [[JSQMessagesBubbleImageFactory alloc] init];
JSQMessagesBubbleImage * imgBubble = [bubbleImageFactory outgoingMessagesBubbleImageWithColor:[UIColor greenColor]];//jsq_messageBubbleBlueColor return imgBubble;
return imgBubble;
}
- (void)setupBubbleColors {
self.incomingBubbleImageData = [self setupIncomingBubble];
self.outgoingBubbleImageData = [self setupOutgoingBubble];
}
并在viewDidLoad
下面调用上面的方法
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self setupBubbleColors];
}
并且 idJSQMessageBubbleImageDataSource
委托返回适当的图像,如下所示
- (id<JSQMessageBubbleImageDataSource>)collectionView:(JSQMessagesCollectionView *)collectionView
messageBubbleImageDataForItemAtIndexPath:(NSIndexPath *)indexPath {
Message *message = [_messages objectAtIndex:indexPath.row];
NSLog(@"%@", message.type);
if(message.isOwnMessageValue) {
return self.outgoingBubbleImageData;
}
else return self.incomingBubbleImageData;
}
输出将如下所示
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句