富文本初探

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;

相關文章
相關標籤/搜索