iOS UILable顯示不同字體和顏色

官方的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];
iOS UILable顯示不同字體和顏色_第1张图片
效果图

#####對於未知的字符串可以使用

- (NSRange)rangeOfString:(NSString *)searchString;

來確定字符位置

你可能感兴趣的:(iOS UILable顯示不同字體和顏色)