
实现类似于上面的效果 使用用一个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;
本文介绍如何使用一个UILabel实现文字不同颜色与大小的变化效果,通过NSAttributedString进行设置,避免了使用多个UILabel导致的代码臃肿及对齐问题。
3448

被折叠的 条评论
为什么被折叠?



