Ich verwende JSQMessagesViewController, aber ich möchte, dass ausgehende Nachrichten weiß sind. Ich war in der Lage, die Textfarbe zu ändern, so dass die Textfarbe der ausgehenden Nachricht schwarz ist, während der Text der eingehenden Nachricht weiß ist. Wenn jedoch ein Link gesendet wird, ist der Linktext auf der Ausgangsseite immer noch weiß und fügt sich so in das Hintergrundbild ein, dass Sie ihn nicht sehen können. Wie ändere ich die Linktextfarbe?jsqmessagesviewcontroller Linkfarbe
3
A
Antwort
4
Bei diesem Verfahren ändern Sie die Farbe des eingehenden Text oder ausgehenden Text
override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell : JSQMessagesCollectionViewCell = super.collectionView(collectionView, cellForItemAtIndexPath: indexPath) as! JSQMessagesCollectionViewCell
let msg : JSQMessage = (self.demoData?.messages[indexPath.row])! as! JSQMessage
if (!msg.isMediaMessage) {
if(msg.senderId == self.senderId())
{
cell.textView?.textColor = UIColor.blackColor() //change this color for your messages
}else
{
cell.textView?.textColor = UIColor.whiteColor() //change this color for other people message
}
cell.textView?.linkTextAttributes = [NSForegroundColorAttributeName : UIColor.blueColor()] //this is the color of the links
}
return cell;
}
mit diesem Code können Sie die Farbe der dies hilft Ihnen, ich hoffe,
cell.textView?.linkTextAttributes = [NSForegroundColorAttributeName : UIColor.blueColor()] //this is the color of the links
Links ändern