加Util 方法
- (CGSize)boundingRectWithSize:(CGSize)size withLabel:(UILabel*) label { NSDictionary *attribute = @{NSFontAttributeName: label.font}; CGSize retSize = [label.text boundingRectWithSize:size options:\ NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:attribute context:nil].size; return retSize; }
2.加Category
名字分别为 UILabel+StringFrame.h /UILabel+StringFrame.m
H文件
#import <UIKit/UIKit.h>
@interface UILabel (StringFrame)
- (CGSize)boundingRectWithSize:(CGSize)size;
@end
M文件
#import "UILabel+StringFrame.h"
@implementation UILabel (StringFrame)
- (CGSize)boundingRectWithSize:(CGSize)size{
NSDictionary *attribute = @{NSFontAttributeName: self.font};
CGSize retSize = [self.text boundingRectWithSize:size
options:\
NSStringDrawingTruncatesLastVisibleLine |
NSStringDrawingUsesLineFragmentOrigin |
NSStringDrawingUsesFontLeading
attributes:attribute
context:nil].size;
return retSize;
}
@end