2016-07-12 5 views
2

Ich versuche, die Standard-MessagesBubbleImage von JSQMessagesViewController zu ändern, indem Sie benutzerdefinierte Bild in init-Methode übergeben, aber es funktioniert nicht, hier ist der CodeJSQMessagesViewController changedBubbleImage nicht funktioniert

outgoingBubbleImageView = JSQMessagesBubbleImageFactory.init(bubbleImage: UIImage(named: "bubbleMine"), capInsets: UIEdgeInsetsZero).outgoingMessagesBubbleImageWithColor(UIColor.grayColor()) 

Antwort

0

Hallo ich auf Ihre Frage gearbeitet hatte, aber ich hatte auf Objective C gelöst, ich werde meine Antwort und eine Übersetzung Swift

auf DemoModelDataInit

JSQMessagesBubbleImageFactory *bubbleFactory = [[JSQMessagesBubbleImageFactory alloc] initWithBubbleImage:[UIImage imageNamed:@"bubbleMine"] capInsets:UIEdgeInsetsZero layoutDirection:UIUserInterfaceLayoutDirectionRightToLeft]; 

self.outgoingBubbleImageData = [bubbleFactory outgoingMessagesBubbleImageWithColor:[UIColor grayColor]]; 
so schreiben

Swift Übersetzung

let bubbleFactory = JSQMessagesBubbleImageFactory(bubbleImage: UIImage(named: "bubbleMine")!, capInsets: UIEdgeInsetsZero, layoutDirection: .RightToLeft) 

self.outgoingBubbleImageData = bubbleFactory.outgoingMessagesBubbleImageWithColor(UIColor.grayColor()) 
self.incomingBubbleImageData = bubbleFactory.outgoingMessagesBubbleImageWithColor(UIColor.jsq_messageBubbleGreenColor()) 

Beachten Sie, dass die Form ist, was Sie von diesem erhalten, nicht die Farbe

Ich hoffe, das hilft Ihnen, für mich ok arbeitet

Verwandte Themen