包装的 CATextLayer 中行间距的值是多少?



我正在尝试创建一个 CATextLayer,其框架大小为 3 行文本 + 文本之间的间距。我知道我的字体大小是 12。

因此,框架的高度应为 12*3 + 2*空间大小。

我想要 spaceSize 等于的数字,我在任何地方都找不到它。


我使用的字体是Helvetica,如果有帮助的话。

CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString( (CFMutableAttributedStringRef) textLayer.string);
CGSize suggestedSize = CTFramesetterSuggestFrameSizeWithConstraints(framesetter, CFRangeMake(0, 0), NULL, CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX), NULL);
CFRelease(framesetter);
CGFloat layerHeight = ceil(suggestedSize.height);
spaceSize = (layerHeight - 36) / 2.0;

最新更新