日々精進

新しく学んだことを書き留めていきます

UILabelで実際のフォントサイズを取得する方法

autoshrinkをONにしている場合、自動縮小されたフォントサイズは以下で取得できる。

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

label.fontでは縮小前のフォントサイズしか取得できないので注意。
参考:iphone - How to get UILabel (UITextView) auto adjusted font size? - Stack Overflow