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
這個第三方庫更能很強大,大家有興趣的可以去搜一下