首页 > 代码库 > NSMutableAttributedString的使用
NSMutableAttributedString的使用
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的使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。