最近有一个需求,如图:
数字后跟着单位
闲话不表,上码。
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 来设置文字格式。
网友评论