富文字AttributedString總結(三)之連結屬性的設定
之所以把 NSLinkAttributeName
屬性單獨列出來,是因為在 UILabel 和 UITextField 中是無法使用該屬性的。更準確點說是在UILabel 和 UITextField 中無法實現點選連結啟動瀏覽器開啟一個URL地址,因為在此過程中用到了一個代理函式。只能用在 UITextView 中。
NSLinkAttributeName
的物件是 NSURL 型別 或 NSString,但是優先使用 NSURL。
需要實現UITextView的代理方法 - (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange
,在該方法中,返回 YES,則會開啟URL地址,返回 NO則不會。
設定方式一
將全部文字設定為連結(可點選)
NSDictionary *dictAttr = @{NSLinkAttributeName:[NSURL URLWithString:@"http://www.jianshu.com"]};
NSAttributedString *attrStr = [[NSAttributedString alloc]initWithString:@"簡書" attributes:dictAttr];
textView.attributedText = attrStr;
設定方式二
將部分文字設定為連結
NSString *str = @"跳轉到簡書";
NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc]initWithString:str];
[attrStr addAttribute:NSLinkAttributeName value:[NSURL URLWithString:@"http://www.jianshu.com"] range:[str rangeOfString:@"簡書"]];
textView.attributedText = attrStr;
代理回撥方法
- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange
{
//在這裡是可以做一些判定什麼的,用來確定對應的操作。
return YES;
}
注意:
- 實現textView的代理,否則調不到回撥方法。
- 設定textView的 editable 屬性為 NO,在可編輯的狀態下是不可點選的。
- 在模擬器環境下一直無法點選,在真機上是正常的,不知道是不是模擬器不支援。
相關文章
- DW屬性設定的總結 (轉)
- css文字屬性詳細總結CSS
- iOS 富文字屬性iOS
- CSS屬性總結之backgroundCSS
- 富文字中的段落屬性
- tkinter屬性(總結)
- listview屬性總結View
- 連結a物件的pathname屬性物件
- 超連結a的target屬性
- React屬性用法總結React
- JavaScript修改連結a的href屬性值JavaScript
- 三、動態繫結屬性
- PLC結構化文字(ST)——屬性(Property)
- 設定連結<a>的尺寸
- CSS學習——關於連結的屬性CSS
- jQuery知識總結之元素屬性與樣式的操作jQuery
- Android UI美化之 shape的使用及其屬性總結AndroidUI
- css列表屬性詳細總結CSS
- python呼叫私有屬性的方法總結Python
- Linux文字三劍客總結Linux
- PLC結構化文字(ST)——結構體屬性外部呼叫(Issue)結構體
- 將href屬性值寫入連結<a>
- Ajax的XMLHttpRequest物件的屬性和方法總結XMLHTTP物件
- 深入學習之連結與總結
- 連結a的download屬性簡單介紹
- jQuery動態修改連結的href屬性值jQuery
- 富文字編輯器:UEditor與wangEditor 初使用總結
- 檔案屬性及find命令總結
- HTML meta 標籤總結與屬性HTML
- css顏色屬性詳細總結CSS
- Linux下設定終端文字的顯示屬性Linux
- js動態設定input文字框的readonly屬性JS
- 資料結構實驗之連結串列三:連結串列的逆置資料結構
- 【多執行緒總結(四)-三大性質總結】執行緒
- 【資料結構之線性表總結】資料結構
- 計算機圖形學(三)_圖元的屬性_章節總結(下)計算機
- 程式設計之美(第3章 結構之法-字串及連結串列的探索)總結程式設計字串
- 物件導向中Object常用屬性總結物件Object