在minimumFontSize之后获取UILabel字体的点数

Mob*_*Mon 6 cocoa-touch objective-c uilabel ios

我有一个UILabel,字体大小为17.如果我调用label.font.pointSize,我会得到17,这一切都很好.BBUUUUTTT我也有一个最小字体大小设置为8,现在如果我在标签中塞入一些文本导致点大小缩小然后调用label.font.pointsize即使我知道点大小较小,我仍然得到17

任何想法如何在系统调整字体大小后获得真正的磅值?

Mob*_*Mon 2

正如萨夫纳在评论中指出的那样,这是一个重复问题。最干净的解决方案在这里找到:How to get UILabel (UITextView) auto adjustment font size? 。不过,Sanjit 的解决方案也有效!谢谢大家!

CGFloat actualFontSize;
[label.text sizeWithFont:label.font
         minFontSize:label.minimumFontSize
      actualFontSize:&actualFontSize
            forWidth:label.bounds.size.width
       lineBreakMode:label.lineBreakMode];
Run Code Online (Sandbox Code Playgroud)