????8.???????????????壬??????????????
// ?????????????????????????
- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxHeight:(CGFloat)height
{
NSMutableDictionary *attrDict = [NSMutableDictionary dictionary];
attrDict[NSFontAttributeName] = font;
CGSize size = [text boundingRectWithSize:CGSizeMake(MAXFLOAT?? height) options:NSStringDrawingUsesLineFragmentOrigin attributes:attrDict context:nil].size;
return size;
}
// ?????????????????????????
- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxWidth:(CGFloat)width
{
NSMutableDictionary *attrDict = [NSMutableDictionary dictionary];
attrDict[NSFontAttributeName] = font;
CGSize size = [text boundingRectWithSize:CGSizeMake(width?? MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:attrDict context:nil].size;
return size;
}
????9.??UILabel?????м????????????????????????
//??UILabel?????м???????
-(void)setLabelSpace:(UILabel*)label withValue:(NSString*)str withFont:(UIFont*)font {
NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init];
paraStyle.lineBreakMode = NSLineBreakByCharWrapping; //??β??????????????
paraStyle.alignment = NSTextAlignmentLeft; //????????
paraStyle.lineSpacing = 7; //?????м??
paraStyle.hyphenationFactor = 1.0; //???????? ??iOS???????????0??1
paraStyle.firstLineHeadIndent = 0.0; //????????
paraStyle.paragraphSpacingBefore = 0.0; //?????п????
paraStyle.headIndent = 0; //????????(???г???)
paraStyle.paragraphSpacing = 15; //???????????
//???????? NSKernAttributeName:@1.5f
NSDictionary *dic = @{NSFontAttributeName:font?? NSParagraphStyleAttributeName:paraStyle?? NSKernAttributeName:@1.5f};
NSAttributedString *attributeStr = [[NSAttributedString alloc] initWithString:str attributes:dic];
label.attributedText = attributeStr;
}
//????UILabel????(?????м??????)
-(CGFloat)getSpaceLabelHeight:(NSString*)str withFont:(UIFont*)font withWidth:(CGFloat)width {
NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init];
paraStyle.lineBreakMode = NSLineBreakByCharWrapping;
paraStyle.alignment = NSTextAlignmentLeft;
paraStyle.lineSpacing = 7;
paraStyle.hyphenationFactor = 1.0;
paraStyle.firstLineHeadIndent = 0.0;
paraStyle.paragraphSpacingBefore = 0.0;
paraStyle.headIndent = 0;
paraStyle.paragraphSpacing = 15;
NSDictionary *dic = @{NSFontAttributeName:font?? NSParagraphStyleAttributeName:paraStyle?? NSKernAttributeName:@1.5f};
CGSize size = [str boundingRectWithSize:CGSizeMake(width?? MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;
return size.height;
}