1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > UILabel 调整行间距

UILabel 调整行间距

时间:2019-09-18 11:44:46

相关推荐

UILabel 调整行间距

/*调整行间距*/+ (void)adjustLineSpacingOfLabel:(UILabel *)label to:(CGFloat)lineSpacing{NSString *textStr = label.text;if (textStr.length <= 0) {return;}NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:textStr];NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];[paragraphStyle setLineSpacing:lineSpacing];[paragraphStyle setLineBreakMode:NSLineBreakByTruncatingTail];[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [textStr length])];label.attributedText = attributedString;[label sizeToFit];}+ (CGSize)sizeOfMultiLineLabel:(NSString *)aLabelTextString font:(UIFont *)aLabelFont constrainedToSize:(CGSize)maxSize lineSpacing:(CGFloat)lineSpacing{if ([[[UIDevice currentDevice] systemVersion] floatValue] < 7.0) {//version < 7.0return [aLabelTextString sizeWithFont:aLabelFontconstrainedToSize:maxSizelineBreakMode:NSLineBreakByTruncatingTail];}else if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {//version >= 7.0//Return the calculated size of the LabelNSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];[paragraphStyle setLineSpacing:lineSpacing];[paragraphStyle setLineBreakMode:NSLineBreakByWordWrapping];return [aLabelTextString boundingRectWithSize:maxSizeoptions:NSStringDrawingUsesLineFragmentOriginattributes:@{NSFontAttributeName:aLabelFont, NSParagraphStyleAttributeName:paragraphStyle}context:nil].size;}return CGSizeZero;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。