这里给NSString添加了一个类别,类别方法是对象方法,就是用来返回该对象的size
调用这个方法的时候只要传入一个最大的size (字符串所要显示的最大宽高)和font,该方法返回size. 这时就可以根据这个size做适应操作啦.
类别中方法
- (CGSize)sizeThatFit:(CGSize)maxSize font:(UIFont *)font {
NSDictionary *attributes = @{ NSFontAttributeName: font };
CGRect rect = [self boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeadingattributes:attributes context:nil];
CGSize size = CGSizeMake(ceilf(rect.size.width), ceilf(rect.size.height));
return size;
}