1
我知道我可以使用:CGSize R = [myString sizeWithFont:uiFont];
但问题是我没有UIFont,我使用核心文本。所以我有CTFontRef。 任何方式来获取字符串大小与Givet CTFontRef?我的字体大小为double
。如何获得文本字符串的维度,如果我有CTFontRef?
谢谢
我知道我可以使用:CGSize R = [myString sizeWithFont:uiFont];
但问题是我没有UIFont,我使用核心文本。所以我有CTFontRef。 任何方式来获取字符串大小与Givet CTFontRef?我的字体大小为double
。如何获得文本字符串的维度,如果我有CTFontRef?
谢谢
您可以创建一个CTFramesetter
然后使用CTFramesetterSuggestFrameSizeWithConstraints
当文本渲染来衡量一个字符串的尺寸 - 根据您提供的额外的上下文。
当然,你可以创建一个函数,从那里减少变量为字体+大小。