获取自适应之后的size
/*
txt:label或button的title
font:字体大小
size:允许最大size
*/
+(CGSize) boundingRectWithSize:(NSString*) txt Font:(UIFont*) font Size:(CGSize) size{
CGSize _size;
#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_6_1
NSDictionary *attribute = @{NSFontAttributeName: font};
NSStringDrawingOptions options = NSStringDrawingTruncatesLastVisibleLine |
NSStringDrawingUsesLineFragmentOrigin |
NSStringDrawingUsesFontLeading;
_size = [txt boundingRectWithSize:size options: options attributes:attribute context:nil].size;
#else
_size = [txt sizeWithFont:font constrainedToSize:size];
#endif
return _size;
}
获取到size之后,重新设置button或者label的frame即可。