将以下方法添加到UIButton的类别中,获取到CGSize
获取到size之后,重新设置button或者label的frame即可。
/*
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:att