首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSQMessagesViewController在聊天中没有显示气泡图像

JSQMessagesViewController在聊天中没有显示气泡图像
EN

Stack Overflow用户
提问于 2018-05-29 07:15:05
回答 2查看 511关注 0票数 0

我在objective中的项目使用JSQMessagesViewController进行防火墙聊天,但气泡图像不附带消息。JSQMessagesViewController和Firbase通过Pods集成。

请帮帮我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-29 12:52:55

Create方法初始化发送方和接收方的颜色,如下所示:

代码语言:javascript
复制
  - (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中调用上述方法,如下所示

代码语言:javascript
复制
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    [self setupBubbleColors];

}

id JSQMessageBubbleImageDataSource委托返回适当的图像,如下所示

代码语言:javascript
复制
- (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;
}

输出如下

票数 1
EN

Stack Overflow用户

发布于 2018-05-29 09:33:36

使用firebase N JSQMessagesViewController下载我的聊天应用程序演示

http://www.mediafire.com/file/a8rb2srsbdv643h/firebasechat.zip/file

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50578423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档