码迷,mamicode.com
首页 > 其他好文 > 详细

NSMutableAttributedString的使用

时间:2016-12-28 17:22:40      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:maker   fst   str   cat   color   att   label   style   object   

1.设置字符串中数字字符串的颜色:

// 设置字符串中数字的颜色
- (void)setTextColor:(UILabel *)label FontNumber:(id)font AndRange:(NSRange)range AndColor:(UIColor *)vaColor
{
    NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:label.text];
    
    NSCharacterSet* nonDigits =[[NSCharacterSet decimalDigitCharacterSet] invertedSet];
    int remainSecond =[[label.text stringByTrimmingCharactersInSet:nonDigits] intValue];
    NSLog(@" num %d ",remainSecond);
    
    NSString *labelText = label.text;
    
    for (int i = 0; i < labelText.length; i ++) {
        //这里的小技巧,每次只截取一个字符的范围
        NSString *a = [labelText substringWithRange:NSMakeRange(i, 1)];
        //判断装有0-9的字符串的数字数组是否包含截取字符串出来的单个字符,从而筛选出符合要求的数字字符的范围NSMakeRange
        NSArray *number = @[@"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9"];
        if ([number containsObject:a]) {
            [str setAttributes:@{NSForegroundColorAttributeName:SELECT_PERSON_BUTTON_COLOR,NSFontAttributeName:FONT_13} range:NSMakeRange(i, 1)];
        }
    }
    label.attributedText = str;
}

2.截取某个字符串段,设置字体颜色:

- (void)setBlueColorStringWithText:(NSMutableString *)text {

    NSRange startRange = [text rangeOfString:@"("];
    NSRange endRange = [text rangeOfString:@")"];
    NSRange range = NSMakeRange(startRange.location + startRange.length -1, endRange.location - startRange.location - startRange.length + 2);
    NSDictionary *attribs = @{NSForegroundColorAttributeName: SELECT_PERSON_BUTTON_COLOR,
                              NSFontAttributeName:FONT_13
                              };
    NSMutableAttributedString *textStr = [[NSMutableAttributedString alloc] initWithString:text];
   [textStr setAttributes:attribs range:range];
    self.deadlineLabel.attributedText = textStr;
}

  

NSMutableAttributedString的使用

标签:maker   fst   str   cat   color   att   label   style   object   

原文地址:http://www.cnblogs.com/pengsi/p/6229973.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!