下面方法把根据文字多少确定控件的宽高封装了方法,开发中复制粘贴调用即可。
Text:传入字符串文字
font:设置文字的格式大小
maxSize:设置最大的宽高限制,宽度依实际情况而定,高度最好写为max,即高度不限制自动根据文字属性确定。
}
- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize
{
NSDictionary *attrs = @{NSFontAttributeName:font};
return [text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;
}
返回的CGSize 即为根据文字确定出来的宽高,依照这个数据来实现动态的控件计算。