// // UILabel+Space.m // FornoWorld // // Created by RD on 2022/7/19. // #import "UILabel+Space.h" @implementation UILabel (Space) - (void)changeLineSpace:(float)space { NSString *labelText = self.text; NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText]; NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; [paragraphStyle setLineSpacing:space]; //paragraphStyle.alignment = NSTextAlignmentLeft; [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])]; self.attributedText = attributedString; [self sizeToFit]; } - (void)changeWordSpace:(float)space { NSString *labelText = self.text; NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText attributes:@{NSKernAttributeName:@(space)}]; NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])]; self.attributedText = attributedString; [self sizeToFit]; } - (void)changeSpaceWithLineSpace:(float)lineSpace WordSpace:(float)wordSpace{ NSString *labelText = self.text; NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText attributes:@{NSKernAttributeName:@(wordSpace)}]; NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; [paragraphStyle setLineSpacing:lineSpace]; [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])]; self.attributedText = attributedString; [self sizeToFit]; } @end