2015-10-14 90 views
0

我使用JSQMessages框架,它是超級真棒,但我想能夠在這兩個發送和接收的短信鏈接通過預先確定的超鏈接,例如,當用戶按下發送消息按鈕時,單詞「stackoverflow」將變成超鏈接到stackoverflow。消息接收器然後將接收超鏈接。超鏈接在JSQMessagesViewController消息

我查找和替換系統工作正常,但是我與超鏈接掙扎。據我所知,似乎沒有任何方法可以將超鏈接添加到消息中,因爲用於傳遞執行消息的「text」消息元素是NSString,因此不能將URL歸因於它。不過,我希望我錯了,是超文本鏈接,即在短信中可以鏈接/執行一個網址的單詞嗎?如果是這樣,推薦的方法是什麼?

感謝,

馬特

回答

0

請的CollectionView cellForItemAtIndexPath使用下面的代碼

激活數據指標以及..

cell.textView.dataDetectorTypes=UIDataDetectorTypeAll; 

    cell.textView.linkTextAttributes = @{ NSForegroundColorAttributeName : [UIColor jsq_messageBubbleBlueColor], 
                NSUnderlineStyleAttributeName : @(NSUnderlineStyleNone | NSUnderlineStyleNone) }; 
1

而對於雨燕2.0:

let attributes: [String:AnyObject] = [NSForegroundColorAttributeName:UIColor.redColor(), NSUnderlineStyleAttributeName: 1] 

cell.textView!.linkTextAttributes = attributes 
相關問題