12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- //
- // 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
|