我正在尝试动态更改聊天气泡背景。经过大量的研究后,我认为这是正确的方法,但我不适合我。任何人都可以为我解决这个问题吗?
在课堂上我有:
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]()
修改:将代码更正为可行的地方
答案 0 :(得分:0)
您要显示的方法是委托实现,它旨在让您根据每个气泡更改气泡信息,并且需要在messages数组中包含相应的对象。
您需要将所有消息对象放在一个数组中,然后当它将它们放在屏幕上时,它将检查其来自哪个并相应地响应相应的气泡。如果用户是.senderId那么它是一个传出的泡沫等......
您可能遗漏的部分内容是,您需要声明Assembly.GetExecutingAssembly().Location
和self.outgoingBubble
是什么。
在课程的顶部,你可以将它们声明为常量。
self.incomingBubble
或者您可以在委托方法中自定义它们。