官方的API為我們提供了UILabel類的attributedText,使用不同顏色和不同字體的字符串,可以使用NSAttributedText 和 NSMutableAttributedText類來實現。
代码
NSString *a = @"asdas@你qq.好.com";
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:a];
[str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(6, 1)];
[str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(10, 1)];
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:30.0] range:NSMakeRange(6, 1)];
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:30.0] range:NSMakeRange(10, 1)];
oc] initWithFrame:CGRectMake(100, 100, 200, 30)];
label.attributedText = str;
[self.view addSubview:label];
#####對於未知的字符串可以使用
- (NSRange)rangeOfString:(NSString *)searchString;
來確定字符位置