NSMutableAttributedString *str2 = [[NSMutableAttributedString alloc] initWithString:@"abcdfui\nABCDjalkdafjf;"];瀏覽器
[str2 beginEditing];app
[str2 addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:14] range:NSMakeRange(0, 4)];字體
[str2 addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleSingle) range:NSMakeRange(3, 6)];ui
[str2 addAttribute:NSForegroundColorAttributeName value:[UIColor cyanColor] range:NSMakeRange(0, 5)];spa
[str2 addAttribute:NSLinkAttributeName value:[NSURL URLWithString:@"http://my.oschina.net/u/2519763/blog/633730"] range:NSMakeRange(0, 4)];//添加連接.net
_shareLabel.numberOfLines = 2;//Xib中的label3d
_shareLabel.attributedText = str2;orm
///////////////////////////對象
AttributedString究竟能夠設置哪些屬性,具體來講,有如下21個:blog
// NSFontAttributeName 設置字體屬性,默認值:字體:Helvetica(Neue) 字號:12
// NSForegroundColorAttributeNam 設置字體顏色,取值爲 UIColor對象,默認值爲黑色
// NSBackgroundColorAttributeName 設置字體所在區域背景顏色,取值爲 UIColor對象,默認值爲nil, 透明色
// NSLigatureAttributeName 設置連體屬性,取值爲NSNumber 對象(整數),0 表示沒有連體字符,1 表示使用默認的連體字符
// NSKernAttributeName 設定字符間距,取值爲 NSNumber 對象(整數),正值間距加寬,負值間距變窄
// NSStrikethroughStyleAttributeName 設置刪除線,取值爲 NSNumber 對象(整數)
// NSStrikethroughColorAttributeName 設置刪除線顏色,取值爲 UIColor 對象,默認值爲黑色
// NSUnderlineStyleAttributeName 設置下劃線,取值爲 NSNumber 對象(整數),枚舉常量 NSUnderlineStyle中的值,與刪除線相似
// NSUnderlineColorAttributeName 設置下劃線顏色,取值爲 UIColor 對象,默認值爲黑色
// NSStrokeWidthAttributeName 設置筆畫寬度,取值爲 NSNumber 對象(整數),負值填充效果,正值中空效果
// NSStrokeColorAttributeName 填充部分顏色,不是字體顏色,取值爲 UIColor 對象
// NSShadowAttributeName 設置陰影屬性,取值爲 NSShadow 對象
// NSTextEffectAttributeName 設置文本特殊效果,取值爲 NSString 對象,目前只有圖版印刷效果可用:
// NSBaselineOffsetAttributeName 設置基線偏移值,取值爲 NSNumber (float),正值上偏,負值下偏
// NSObliquenessAttributeName 設置字形傾斜度,取值爲 NSNumber (float),正值右傾,負值左傾
// NSExpansionAttributeName 設置文本橫向拉伸屬性,取值爲 NSNumber (float),正值橫向拉伸文本,負值橫向壓縮文本
// NSWritingDirectionAttributeName 設置文字書寫方向,從左向右書寫或者從右向左書寫
// NSVerticalGlyphFormAttributeName 設置文字排版方向,取值爲 NSNumber 對象(整數),0 表示橫排文本,1 表示豎排文本
// NSLinkAttributeName 設置連接屬性,點擊後調用瀏覽器打開指定URL地址
// NSAttachmentAttributeName 設置文本附件,取值爲NSTextAttachment對象,經常使用於文字圖片混排
// NSParagraphStyleAttributeName 設置文本段落排版格式,取值爲 NSParagraphStyle 對象
文/鄭欽洪_(簡書做者)
原文連接:http://www.jianshu.com/p/5828173adc3a
著做權歸做者全部,轉載請聯繫做者得到受權,並標註「簡書做者」。
// 添加表情 NSTextAttachment *attch = [[NSTextAttachment alloc] init]; // 表情圖片 attch.image = [UIImage imageNamed:@"d_aini"]; // 設置圖片大小 attch.bounds = CGRectMake(0, 0, 32, 32); // 建立帶有圖片的富文本 NSAttributedString *string = [NSAttributedString attributedStringWithAttachment:attch]; [attri appendAttributedString:string]; // 用label的attributedText屬性來使用富文本 self.textLabel.attributedText = attri;