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  阴影

转载于:https://my.oschina.net/u/2451177/blog/604662

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值