实现类似于上面的效果 使用用一个UILabel去实现文字的不同颜色和大小的展示,避免了创建多个UILabel造成的代码臃肿和不能对齐的问题
NSString *needChangeColorStr = @"needChangeColorStr";
NSString *needChangefontStr = @"needChangeFontStr";
NSString *allString = [NSString stringWithFormat:@"%@ %@",needChangeColorStr,needChangefontStr];
self.valueLabel.text = allString;
NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:valueString];
NSRange colorRange = [valueString rangeOfString:needChangeColorStr];
NSRange fontRange = [valueString rangeOfString:needChangefontStr];
[attr addAttributes:@{NSFontAttributeName: [UIFont systemFontOfSize:10]} range:fontRange];
[attr addAttributes:@{NSForegroundColorAttributeName: [UIColor redColor]} range:colorRange];
self.valueLabel.attributedText = attr;