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

3

我已经按照宽度调整了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中实现呢?

请帮助我,谢谢!


你找到这个问题的解决方案了吗?我也遇到了同样的问题,但还没有找到解决方案。 - FilipeFaria
2个回答

4
然后,要获取字体名称和大小,您只需要:
NSString *fontName = self.label.font.fontName;
CGFloat fontSize = self.label.font.pointSize;

1
这并不返回当前字体大小,它只返回15。但是根据宽度已经缩小了。 - user1960169
在 .number of lines = 1; 后面使用这行代码:@user1960169 - Kishore Kumar
最终我还是使用了它,尽管之前有那么多行代码。 - user1960169
你给出的字体大小是多少?这行代码的结果是什么? - user1960169
让我们在聊天中继续此讨论 - Kishore Kumar
cell.lblDisplay.numberOfLines=0; // cell.lblDisplay.clipsToBounds=YES; cell.lblDisplay.adjustsFontSizeToFitWidth=YES; cell.lblDisplay.clipsToBounds=YES; NSLog(@"这是字体大小 %f",cell.lblDisplay.font.pointSize); - Kishore Kumar

0

尝试以下方法:

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

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


是的,我也发现了这个,但如果它已经被弃用了,我们怎么能使用它呢? - user1960169

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接