根据label的内容计算实际大小,效果图如下:
核心代码:
/// 计算label的宽度和高度
/**
计算label的宽度和高度
:param: text label的text的值
:param: attributes label设置的字体
:returns: 返回计算后label的CGRece
*/
class func labelSize(text:NSString ,attributes : [String : AnyObject]) -> CGRect{
var size = CGRect();
let size2 = CGSize(width: 200, height: 0);//设置label的最大宽度
size = text.boundingRectWithSize(size2, options: NSStringDrawingOptions.UsesLineFragmentOrigin, attributes: attributes , context: nil);
return size
}