jsqmessagesviewcontroller链接颜色

时间:2016-07-18 16:30:27

标签: ios swift jsqmessagesviewcontroller

我正在使用JSQMessagesViewController,但我希望外发消息为白色。我能够更改文本颜色,因此传入的消息文本颜色为黑色,而传入的消息文本为白色。但是,无论何时发送链接,在传出端,链接文本仍为白色,并且它与背景图像混合到您无法看到它的位置。如何更改链接文本颜色?

1 个答案:

答案 0 :(得分:5)

在此方法中,更改传入文本或传出文本的颜色

    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;

}

使用此代码,您可以更改链接的颜色

        cell.textView?.linkTextAttributes = [NSForegroundColorAttributeName : UIColor.blueColor()] //this is the color of the links

我希望这有助于你