从自动缩小的 UILabel 中获取当前字体大小

Ken*_*and 5 fonts uilabel ios

我有一个字体大小设置为 24.0 的 UILabel。我已经对其进行了配置,以便它可以将字体大小自动缩小到最小 12.0.0。当我从标签中获取字体时,它说它是 24.0,即使这不是它用于实际显示文本的大小。

我怎样才能得到它真正使用的字体大小?

注意:我不是在问如何绘制文本,文本已经在 UILabel 中可见。

Mar*_*scu 1

据我所知,您实际上无法直接获取它,但您可以使用sizeWithFont:minFontSize:actualFontSize:lineBreakMode:方法来计算它。但请注意,该方法在 iOS 7 中已被弃用,并且 Apple 不鼓励在标签中使用可变字体大小,因为它无法为用户提供一致的体验。

希望有帮助:)