iOS使用NSMutableAttributedString 实现富文本(一行文本里面不同字体大小)

     //创建一个Lable

    _beemer = [[UILabel alloc]initWithFrame:CGRectMake(0*RATIO, 445*RATIO, _bidBgImgView.bounds.size.width, 50*RATIO)];//初始化

    _beemer.text = @"Jet";//可以无视

    _beemer.textColor = [UIColor whiteColor];//设置Labe里面的字体颜色

    _beemer.textAlignment = NSTextAlignmentCenter;//文字居中显示

    _beemer.numberOfLines = 0;//自动换行

    REGULAR_OBJ(_beemer, 20*RATIO);//宏定义设置文字字体和大小。

    [_bidBgImgView addSubview:_beemer];



    NSString *str = [NSString stringWithFormat:@"%@ at",_infoModels.ContactPerson];//动态获取值

    //富文本

   //把动态获取到的值传给富文本AttributedStr。

    NSMutableAttributedString *AttributedStr = [[NSMutableAttributedString alloc]initWithString:str];

     //第一个参数addAttribute说明在下面有说明,第二个参数value设置改变Lable的字体和大小,第三个参数range是修改Lable文字的范围。

    [AttributedStr addAttribute:NSFontAttributeName

                          value:[UIFont fontWithName:@"HelveticaLTStd-Bold" size:20*RATIO]

                          range:NSMakeRange(0, _infoModels.ContactPerson.length)];

    _beemer.attributedText = AttributedStr;

常见的属性及说明

NSFontAttributeName  字体

NSParagraphStyleAttributeName  段落格式 

NSForegroundColorAttributeName  字体颜色

NSBackgroundColorAttributeName   背景颜色

NSStrikethroughStyleAttributeName 删除线格式

NSUnderlineStyleAttributeName      下划线格式

NSStrokeColorAttributeName        删除线颜色

NSStrokeWidthAttributeName 删除线宽度

NSShadowAttributeName  阴影


你可能感兴趣的:(富文本)