gpt4 book ai didi

ios - 为自动布局设置数字 UILabel 以正确计算内在内容大小

转载 作者:行者123 更新时间:2023-11-29 11:45:54 28 4
gpt4 key购买 nike

我有一个 UILabel,字体大小为 50,文本为 1。在运行时,其文本更改为其他数字。

如果我,比如说,将它放在它的 superview 中心,自动检测到的(内在内容大小)高度比实际文本大很多,这是因为它尽量不裁剪其他较低的像 g 这样的字符。

问题是我知道我不会使用数字以外的其他字符。我也不想为它设置固定的高度限制。

最佳答案

UIFont 指标包括上升、下降、大写高度、x 高度等...所有这些都决定了字符如何适合容器。这里有一个很好的解释和图表:http://cocoanetics.com/2010/02/understanding-uifont

如果您真的想获得单个字符“字形”的高度(和/或宽度),则需要使用 Core Text。这将包括调用 CTFontGetGlyphsForCharacters()CTFontCreatePathForGlyph() 来获取“字形路径”(CGPath 对象),此时您可以获取“边界框”以确定确切大小。

那里有很多讨论和示例代码......一个很好的起点就是简单地搜索 CTFontCreatePathForGlyph

关于ios - 为自动布局设置数字 UILabel 以正确计算内在内容大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43891914/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com