sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode: 返回的 CGSize 始终包含相同的高度。为什么会这样,有没有办法解决这个问题?
我想垂直对齐字符串,并且它可能不会被截断,除非它无法使用最小字体大小放在一行上。所以我尝试使用这个方法来获取行高,但无论实际的FontSize是多少,它总是返回57px。
有任何想法吗?
一旦你拥有了actualFontSize
from sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:
然后您可以使用以下方法计算渲染所需的高度:
CGFloat actualHeight = [font fontWithSize:actualFontSize].ascender-[font fontWithSize:actualFontSize].descender;
(我发现this http://www.hackberry-fonts.com/type_terms.html该页面有助于理解与字体相关的各种尺寸值。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)