把字符串中的數字和改成其它顏色和大小

把字符串中的數字和改成其它顏色和大小

// 改變字符串中數字的顏色

- (NSMutableAttributedString *)changeNumberColorWithStr:(NSString *)content{

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

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

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

        //每次只截取一個字符的範圍

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

        //判斷裝有0-9的字符串的數字數組是否包含截取字符串出來的單個字符,從而篩選出符合要求的數字字符的範圍NSMakeRange

        if ([number containsObject:str]) {

            [attributeString setAttributes:@{NSForegroundColorAttributeName:MainTone,NSFontAttributeName:[UIFont systemFontOfSize:14*kScaleW]} range:NSMakeRange(i, 1)];

        }

    }

    return attributeString;

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章