#define UILABEL_LINE_SPACE6
#define HEIGHT [ [ UIScreen mainScreen ] bounds ].size.height
//給UILabel設(shè)置行間距和字間距
-(void)setLabelSpace:(UILabel*)label withValue:(NSString*)str withFont:(UIFont*)font {
NSMutableParagraphStyle*paraStyle = [[NSMutableParagraphStylealloc]init];
paraStyle.lineBreakMode=NSLineBreakByCharWrapping;
paraStyle.alignment=NSTextAlignmentLeft;
paraStyle.lineSpacing=UILABEL_LINE_SPACE; //設(shè)置行間距
paraStyle.hyphenationFactor=1.0;
paraStyle.firstLineHeadIndent=0.0;
paraStyle.paragraphSpacingBefore=0.0;
paraStyle.headIndent=0;
paraStyle.tailIndent=0;
NSDictionary*dic =@{NSFontAttributeName:font,NSParagraphStyleAttributeName:paraStyle,NSKernAttributeName:@1.0f
};
NSAttributedString*attributeStr = [[NSAttributedStringalloc]initWithString:strattributes:dic];
label.attributedText= attributeStr;
}
//計算UILabel的高度(帶有行間距的情況)
-(CGFloat)getSpaceLabelHeight:(NSString*)str withFont:(UIFont*)font withWidth:(CGFloat)width {
NSMutableParagraphStyle*paraStyle = [[NSMutableParagraphStylealloc]init];
paraStyle.lineBreakMode=NSLineBreakByCharWrapping;
paraStyle.alignment=NSTextAlignmentLeft;
paraStyle.lineSpacing=UILABEL_LINE_SPACE;
paraStyle.hyphenationFactor=1.0;
paraStyle.firstLineHeadIndent=0.0;
paraStyle.paragraphSpacingBefore=0.0;
paraStyle.headIndent=0;
paraStyle.tailIndent=0;
NSDictionary*dic =@{NSFontAttributeName:font,NSParagraphStyleAttributeName:paraStyle,NSKernAttributeName:@1.5f
};
CGSizesize = [strboundingRectWithSize:CGSizeMake(width,HEIGHT)options:NSStringDrawingUsesLineFragmentOriginattributes:diccontext:nil].size;
returnsize.height;
}