如何获取UILabel的当前字体大小

时间:2016-02-24 12:19:53

标签: ios fonts uilabel

我已经通过这种方式根据宽度调整了UILabel字体大小。

[btnPending.titleLabel setFont:[UIFont fontWithName:@"HelveticaNeue" size:15]];
[btnPending setBackgroundColor:[UIColor clearColor]];
btnPending.titleLabel.adjustsFontSizeToFitWidth = YES;
btnPending.titleLabel.numberOfLines = 1;
btnPending.titleLabel.lineBreakMode = NSLineBreakByClipping;
[_vwTabBtnParent addSubview:btnPending];

它的工作正常。但现在我想获得UILabel的当前字体大小。我怎么能在objective-c中做到这一点。

请帮帮我, 感谢

2 个答案:

答案 0 :(得分:3)

然后获取所需的字体名称和大小

NSString *fontName = self.label.font.fontName;
CGFloat fontSize = self.label.font.pointSize;

答案 1 :(得分:0)

尝试以下方法:

[label.text sizeWithFont:label.font
             minFontSize:label.minimumFontSize
          actualFontSize:&actualFontSize
                forWidth:label.bounds.size.width
           lineBreakMode:label.lineBreakMode];

注意:在iOS 7中已弃用,无法替代。