1.創(chuàng)建UILabel的類別,為什么創(chuàng)建類別不做繼承,因?yàn)椴幌胗绊憀abel,哈哈
2.聲明類方法:
/**
?*? 改變行間距
?*/
+ (void)changeLineSpaceForLabel:(UILabel*)label WithSpace:(float)space;
/**
?*? 改變字間距
?*/
+ (void)changeWordSpaceForLabel:(UILabel*)label WithSpace:(float)space;
/**
?*? 改變行間距和字間距
?*/
+ (void)changeSpaceForLabel:(UILabel*)label withLineSpace:(float)lineSpace WordSpace:(float)wordSpace;
3.實(shí)現(xiàn)類方法
/**
?改變label的行間距
?*/
+ (void)changeLineSpaceForLabel:(UILabel*)label WithSpace:(float)space {
? ? NSString*labelText = label.text;
? ? NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText];
? ? NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
? ? [paragraphStylesetLineSpacing:space];
? ? [attributedStringaddAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])];
? ? label.attributedText= attributedString;
? ? [labelsizeToFit];
}
/**
?*? 改變字間距
?*/
+ (void)changeWordSpaceForLabel:(UILabel*)label WithSpace:(float)space {
? ? NSString*labelText = label.text;
? ? NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText attributes:@{NSKernAttributeName:@(space)}];
? ? NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
? ? [attributedStringaddAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])];
? ? label.attributedText= attributedString;
? ? [labelsizeToFit];
}
//改變行間距和字間距
+ (void)changeSpaceForLabel:(UILabel*)label withLineSpace:(float)lineSpace WordSpace:(float)wordSpace {
? ? NSString*labelText = label.text;
? ? NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText attributes:@{NSKernAttributeName:@(wordSpace)}];
? ? NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
? ? [paragraphStylesetLineSpacing:lineSpace];
? ? [attributedStringaddAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])];
? ? label.attributedText= attributedString;
? ? [labelsizeToFit];
}
4.需要注意的是,一定要確保調(diào)用方法的label的text不是空!!