//
// UILabel+LineSpace.h
//
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
@interface UILabel (LineSpace)
/**
设置文本,并指定行间距
@param text 文本内容
@param lineSpacing 行间距
*/
-(void)setText:(NSString*)text lineSpacing:(CGFloat)lineSpacing;
@end
NS_ASSUME_NONNULL_END
//
// UILabel+LineSpace.m
// Copyright © 2020 AlexanderYeah. All rights reserved.
//
#import "UILabel+LineSpace.h"
@implementation UILabel (LineSpace)
-(void)setText:(NSString*)text lineSpacing:(CGFloat)lineSpacing {
if (!text || lineSpacing < 0.01) {
self.text = text;
return;
}
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:lineSpacing]; //设置行间距
[paragraphStyle setLineBreakMode:self.lineBreakMode];
[paragraphStyle setAlignment:self.textAlignment];
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:text];
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [text length])];
self.attributedText = attributedString;
}
@end
调用
[self.contentLbl setText:self.contentLbl.text lineSpacing:5];