从自动缩小的 UILabel 中获取当前字体大小 [重复]

Posted

技术标签:

【中文标题】从自动缩小的 UILabel 中获取当前字体大小 [重复]【英文标题】:Get the current font size from an auto shrinking UILabel [duplicate] 【发布时间】:2014-02-12 23:16:12 【问题描述】:

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

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

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

【问题讨论】:

How to figure out the font size of an UILabel when -adjustsFontSizeToFitWidth is set to YES? 和 ***.com/questions/6606998/… 的可能重复项 这不是一个重复的问题。这是相关的问题,更糟糕的是另一个问题的答案在 ios7 中已被弃用。我不需要测量我的文本,我需要找出我现有标签使用的字体大小。不一样。 忽略另一个答案使用现已弃用的方法这一事实,它怎​​么不是重复的?它回答了问题。如果不是,您的问题有什么不同? 【参考方案1】:

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

希望有帮助:)

【讨论】:

以上是关于从自动缩小的 UILabel 中获取当前字体大小 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

将UIView中UILabel的字体大小调整为不同的设备大小

Swift:如何让 UILabel 从另一个 UIlabel 继承字体大小?

UILabel - 缩小文本而不是截断尾部

如何将自动缩小应用于 UIButton 标题?

iOS 10中的UILabel,制作文字字体

iOS 根据给定宽度自适应文字大小