您的位置:首页 > 产品设计 > UI/UE

UILabel 设置不同颜色,不同字体

2015-07-03 16:29 441 查看
UILabel * label =[[UILabel alloc]init];

label.numberOfLines=0;//设置无线行

label.lineBreakMode=NSLineBreakByCharWrapping;//按照字符来换行

[self.view addSubview:label];

NSString * str1 =@"请问你你米库e房内功夫呢分你哦恩二娃你看法呢空风科技防控啊发饿哦几";

NSString * str2 =@"多选项2";

int length1 =str1.length;

int length2 =str2.length;

NSLog(@"%d %d",length1,length2);

NSString * allString =[NSString stringWithFormat:@"%@ %@",str1,str2];

NSLog(@"%d",allString.length);

NSMutableAttributedString *str = [[NSMutableAttributedStringalloc] initWithString:allString];

[str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0,length1)];

[str addAttribute:NSFontAttributeName value:[UIFontsystemFontOfSize:17] range:NSMakeRange(0,
length1)];

[str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(length1+2,length2+1)];

[str addAttribute:NSFontAttributeName value:[UIFontsystemFontOfSize:15] range:NSMakeRange(length1+2,length2+1)];

label.attributedText=str;

//自适应高度

CGRect rect =[allString boundingRectWithSize:CGSizeMake(200,0) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeadingattributes:@{NSFontAttributeName :
[UIFont systemFontOfSize:17]}context:nil];

label.frame=CGRectMake(10, 100, rect.size.width,
rect.size.height);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: