
正文
获取UILabel宽度的方法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Menlo; color: #008400; background-color: #ffffff}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; background-color: #ffffff; min-height: 14.0px}
p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Menlo; color: #000000; background-color: #ffffff}
p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Menlo; color: #3e1e81; background-color: #ffffff}
span.s1 {color: #703daa}
span.s2 {color: #3e1e81}
span.s3 {color: #ba2da2}
span.s4 {color: #272ad8}
span.s5 {color: #4f8187}
span.s6 {color: #31595d}
span.s7 {color: #000000}
span.s8 {color: #78492a}
/**
获取 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;
}







