iOS 为同一个UILabel 设置不同文字格式(字体、大小、颜色)

最近有一个需求,如图:


iOS 为同一个UILabel 设置不同文字格式(字体、大小、颜色)_第1张图片
数字后跟着单位

闲话不表,上码。


    self.temperValueLabel = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 200, 100)];
    self.temperValueLabel.textAlignment = NSTextAlignmentCenter;
    self.temperValueLabel.textColor = [UIColor whiteColor];
    [self.view addSubview:self.temperValueLabel];
    NSString *str1 = @"36.5℃";
    NSRange range = NSRangeFromString(str1);
    NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:str1];
    [str addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:60] range:NSMakeRange(0, str1.length -1)];
    [str addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20] range:NSMakeRange(str1.length -1, 1)];
    self.temperValueLabel.attributedText = str;

其实思路很简单,使用attributedText 来设置文字格式。

你可能感兴趣的:(iOS 为同一个UILabel 设置不同文字格式(字体、大小、颜色))