1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- //
- // LabelSize.m
- // WMpeijian
- //
- // Created by Cindy on 15/11/9.
- // Copyright © 2015年 student. All rights reserved.
- //
- #import "LabelSize.h"
- #import "Common.h"
- @implementation LabelSize
- + (CGSize)widthWithString:(NSString *)string font:(UIFont *)font{
- CGRect rect = [string boundingRectWithSize:CGSizeMake(kScreenWidth, 25.f)//限制最大的宽度和高度
- options:NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesFontLeading |NSStringDrawingUsesLineFragmentOrigin//采用换行模式
- attributes:@{NSFontAttributeName: font}//传入的字体字典
- context:nil];
-
- return rect.size;
- }
- +(CGFloat)heightOfString:(NSString *)string font:(UIFont *)font width:(CGFloat)width {
- CGRect bounds;
- NSDictionary * parameterDict=[NSDictionary dictionaryWithObject:font forKey:NSFontAttributeName];
- bounds=[string boundingRectWithSize:CGSizeMake(width, MAXFLOAT) options:NSStringDrawingTruncatesLastVisibleLine|NSStringDrawingUsesFontLeading|NSStringDrawingUsesLineFragmentOrigin attributes:parameterDict context:nil];
- return bounds.size.height;
- }
- +(CGFloat)heightOfString:(NSString *)string font:(UIFont *)font height:(CGFloat)height {
- CGRect bounds;
- NSDictionary * parameterDict=[NSDictionary dictionaryWithObject:font forKey:NSFontAttributeName];
- bounds=[string boundingRectWithSize:CGSizeMake(MAXFLOAT, height) options:NSStringDrawingTruncatesLastVisibleLine|NSStringDrawingUsesFontLeading|NSStringDrawingUsesLineFragmentOrigin attributes:parameterDict context:nil];
- return bounds.size.width;
- }
- + (CGSize)heightWithString:(NSString *)string font:(UIFont *)font{
- CGRect rect = [string boundingRectWithSize:CGSizeMake(kScreenWidth - 10.f, 8000.f)//限制最大的宽度和高度
- options:NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesFontLeading |NSStringDrawingUsesLineFragmentOrigin//采用换行模式
- attributes:@{NSFontAttributeName: font}//传入的字体字典
- context:nil];
-
- return rect.size;
- }
- @end
|