持續更新中......
spa
設置label行數爲0code
[label setNumberOfLines:0 ];
準備工做ci
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:string]; NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
調整行間距string
[paragraphStyle setLineSpacing :lineSpace];
設置it
[attributedString addAttribute:NSFontAttributeName value:label.font range:NSMakeRange(0, string.length)]; [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [string length])]; label.attributedText = attributedString;
獲取label boundsio
CGSize size = [label.attributedText boundingRectWithSize:CGSizeMake(label.frame.size.width, 1000) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading context:nil].size; label.frame = CGRectMake(label.frame.origin.x, label.frame.origin.y, size.width, size.height); [label sizeToFit];