我已经通过这种方式根据宽度调整了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中做到这一点。
请帮帮我, 感谢
答案 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中已弃用,无法替代。