1、label自适应大小
UILabel *label = [[UILabel alloc]init];
[label setAttributedText:@"根据内容适应大小"];
[label sizeToFit];
2、label的行间距
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:10];//调整行间距
label.attributedText = [[NSAttributedString alloc]initWithString:@"根据内容适应大小"attributes:@{,NSParagraphStyleAttributeName:paragraphStyle}];
[label sizeToFit];
3、label中个别字变颜色
NSMutableAttributedString *titleString = [[NSMutableAttributedString alloc]initWithString:[NSString stringWithFormat:@"个别字体变颜色",model.chapterNum]];
[titleString addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(3, 2)];
[_titleNameLabel setAttributedText:titleString];
[_titleNameLabel sizeToFit];
这样底4个和第五个字就变成了红色
大家可以看到这里都是对attributes这个属性的设置,这个属性是一个字典类型,如果要设置其他特效可以点进去自己了解。
另外,如果要设置更多特效,比如:label上 特殊 几个字可以被点击,跳转到另外一个界面,我给大家推荐一个第三方库TTTAttributedLabel。https://github.com/TTTAttributedLabel/TTTAttributedLabel
这个第三方库更能很强大,大家有兴趣的可以去搜一下