获取UILabel宽度的方法
/**
获取 label 的宽度
@param fontType 0:正常 1:粗体 2:斜体
*/
- (CGFloat)getLabelWidth:(NSString *)text fontSize:(CGFloat)fontSize type:(NSInteger)fontType
{
UILabel *label = [[UILabel alloc] init];
label.text = text;
switch (fontType)
{
case 0:
label.font = [[PTVConfig instance] normalFont:fontSize];
break;
case 1:
label.font = [[PTVConfig instance] boldFont:fontSize];
break;
default:
label.font = [[PTVConfig instance] italicFont:fontSize];
break;
}
CGRect bound = [label textRectForBounds:CGRectMake(0, 0, MAXFLOAT, fontSize * 1.5) limitedToNumberOfLines:1];
CGFloat width = bound.size.width;
return width;
}