[置顶] UILabel的text设置不同颜色、字体
2016-09-11 15:44
344 查看
下载地址
GitHub源码 或 Demo下载
在项目开发中,经常会遇到同一行文本显示的字体颜色和大小不一样,看着可以使用两个label来进行布局,实则显得麻烦,因为设置固定字体大小,那么在不同屏幕大小的手机有可能文本之间显示有间隙,也有可能出现......,这样还是在同一个label中显示比较好。如下:
效果如下:
GitHub源码 或 Demo下载
在项目开发中,经常会遇到同一行文本显示的字体颜色和大小不一样,看着可以使用两个label来进行布局,实则显得麻烦,因为设置固定字体大小,那么在不同屏幕大小的手机有可能文本之间显示有间隙,也有可能出现......,这样还是在同一个label中显示比较好。如下:
- (void)viewDidLoad { [super viewDidLoad]; UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(80, 100, 200, 300)]; label.textColor = [UIColor blackColor]; label.numberOfLines = 0; label.font = [UIFont systemFontOfSize:12]; [self.view addSubview:label]; //不同字体颜色 float unit = 2.123; NSString *strNumber = [NSString stringWithFormat:@"单价价值:1人次/¥%@",[NSString stringWithFormat:@"%.2f",unit]]; NSMutableAttributedString *str_number = [[NSMutableAttributedString alloc] initWithString:strNumber]; NSString *strLength = [NSString stringWithFormat:@"¥%.2f",unit]; [self setDiffString:str_number withString:@"单价" loaction:0 textColor:[UIColor redColor] textSize:@"Arial-BoldItalicMT" size:30.0]; [self setDiffString:str_number withString:strLength loaction:9 textColor:[UIColor greenColor] textSize:@"HelveticaNeue-Bold" size:10.0]; label.attributedText = str_number; } #pragma mark - 同一label设置不同颜色、字体 - (void)setDiffString:(NSMutableAttributedString *)str_number withString:(NSString *)str_jq loaction:(NSInteger)loca textColor:(UIColor *)color textSize:(NSString *)fontName size:(CGFloat)size { [str_number addAttribute:NSForegroundColorAttributeName value:color range:NSMakeRange(loca,[str_jq length])]; [str_number addAttribute:NSFontAttributeName value:[UIFont fontWithName:fontName size:size] range:NSMakeRange(loca,[str_jq length])]; }
效果如下:
相关文章推荐
- 一起学android之如何设置TextView中不同字段的字体颜色(22)
- TextView中设置不同颜色字体
- Android textview 设置不同的字体大小和颜色
- ios设置UILabel中文字的不同颜色和字体字号
- android 一个 textview 设置不同的字体大小和颜色
- android同一个TextView设置不同颜色字体
- 65、TextView 字体设置不同颜色 --- 未完
- 为TextView设置不同的字体大小和颜色
- 如何给textview中的不同的内容设置不同的颜色和字体
- [置顶] android,在java代码中,如何给textview设置不同的颜色,以及引用color中资源设置颜色
- UILabel设置多种字体、颜色(文本中字体不同颜色)
- android 通过一Textview设置不同大小的字体颜色
- 设置UILabel 字体不同字符不同颜色
- android 一个 textview 设置不同的字体大小和颜色
- android 一个 textview 设置不同的字体大小和颜色
- UILabel设置不同的字体不同的颜色
- 给UILabel设置不同的字体和颜色
- 给TextView设置不同状态下的字体颜色
- textview设置多种不同的字体颜色和点击事件
- textview设置不同格式字体颜色