动态更改单个聊天气泡的背景颜色

时间:2016-04-03 21:21:38

标签: swift jsqmessagesviewcontroller

我正在尝试动态更改聊天气泡背景。经过大量的研究后,我认为这是正确的方法,但我不适合我。任何人都可以为我解决这个问题吗?

在课堂上我有:

struct node
{
    int data;
    node *next;
};
node *front = NULL, *rear = NULL, *p = NULL, *np = NULL;

我还创建了一个覆盖,我认为可以更改气泡。

var incomingBubble = JSQMessagesBubbleImageFactory().incomingMessagesBubbleImageWithColor(UIColor(red: 119/255, green: 104/255, blue: 170/255, alpha: 1.0))
    let outgoingBubble = JSQMessagesBubbleImageFactory().outgoingMessagesBubbleImageWithColor(UIColor(red: 235/255, green: 63/255, blue: 65/255, alpha: 1.0))
    var messages = [JSQMessage]()

修改:将代码更正为可行的地方

1 个答案:

答案 0 :(得分:0)

您要显示的方法是委托实现,它旨在让您根据每个气泡更改气泡信息,并且需要在messages数组中包含相应的对象。

您需要将所有消息对象放在一个数组中,然后当它将它们放在屏幕上时,它将检查其来自哪个并相应地响应相应的气泡。如果用户是.senderId那么它是一个传出的泡沫等......

您可能遗漏的部分内容是,您需要声明Assembly.GetExecutingAssembly().Locationself.outgoingBubble是什么。

在课程的顶部,你可以将它们声明为常量。

self.incomingBubble

或者您可以在委托方法中自定义它们。