iOS UILabel 只修改字符串中的数字的颜色

来源:互联网 发布:知豆电动汽车官方电话 编辑:程序博客网 时间:2024/06/05 14:55

NSString * content =@"fgd87484fdjdhj322";

    NSArray * number =@[@"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"."];

    NSMutableAttributedString * attributeString  = [[NSMutableAttributedStringalloc]initWithString:content];

    for (int i = 0; i < content.length; i ++) {

        //每次只截取一个字符的范围

        NSString * str = [contentsubstringWithRange:NSMakeRange(i,1)];

        //判断装有0-9的字符串的数字数组是否包含截取字符串出来的单个字符,从而筛选出符合要求的数字字符的范围NSMakeRange

        if ([numbercontainsObject:str]) {

            [attributeString setAttributes:@{NSForegroundColorAttributeName:[UIColor redColor],NSFontAttributeName:[UIFontsystemFontOfSize:15]}range:NSMakeRange(i,1)];

        }

        

    }

    //完成查找数字并显示

    self.label.attributedText = attributeString;

原创粉丝点击