关于NSMutableAttributedString 的使用以及介绍

在ios开发过程中,总是会遇到一段话需要给不同的颜色以及不同字的大小,这个时候会使用到NSMutableAttributedString,以下是我自己写的一段代码,大家看看吧(复制可以直接跑).

上码:


UILabel *inLabel = [[UILabel alloc]initWithFrame:CGRectMake(95, 64, 190, 70)];

    inLabel.backgroundColor = [UIColor cyanColor];

    //infoLabel.backgroundColor = [UIColor clearColor];

    inLabel.textAlignment = NSTextAlignmentLeft;

    inLabel.font = [UIFont systemFontOfSize:13];

    inLabel.numberOfLines = 0;

   // infoLabel.textColor = [UIColor cyanColor];

    [self.view addSubview:inLabel];

    NSString *inString = @"连续签到1天得10积分;\n连续签到2天得15积分;\n连续签到3天及以上得20积分;\n注: 若连续签到终端则重新计算";

//    NSString * ha = [NSString stringWithFormat:@"注:"];

//    NSString * ha2 = [NSString stringWithFormat:@"1"];

//    NSString * ar = [NSString stringWithFormat:@"%@,%@",ha2]

   // NSRange infoRange = [infoString rangeOfString:@"注:"];

    NSMutableAttributedString  *inATString = [[NSMutableAttributedStringalloc]initWithString:inString ];

//    [infoATString addAttribute:(NSString *)NSForegroundColorAttributeName

//                         value:(id)[UIColor redColor]

//                         range:infoRange];

    [inATString addAttribute:NSForegroundColorAttributeName value:[UIColoryellowColor] range:NSMakeRange(4, 1)];

    [inATString addAttribute:NSForegroundColorAttributeName value:[UIColoryellowColor] range:NSMakeRange(7,2)];

    

    

    

    // NSRange range = NSMakeRange(infoString.length-1, 1);

    //[infoATString addAttribute:(NSString *)kCTFontAttributeName value:(id)[UIFont systemFontOfSize:10] range:range];

    [inLabel setAttributedText:inATString];


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值