如何在Swift中基于字体的行高计算行距?

时间:2018-11-29 11:03:56

标签: ios swift cocoa-touch fonts uilabel

您可以通过以下代码设置标签中属性文本的行距:

let attributedString = NSMutableAttributedString(string: "My text")

let paragraphStyle = NSMutableParagraphStyle()

// line spacing in points
paragraphStyle.lineSpacing = 1.5

attributedString.addAttribute(NSParagraphStyleAttributeName,
 value:paragraphStyle, range:NSMakeRange(0, attributedString.length))


label.attributedText = attributedString

但是,每当我检查设计时,我都会遇到一个名为Line Height的字体,该字体具有不同的比例,例如:

Font Size: 14pt
Line Height: 18pt

如何将数字转换为段落行距?

1 个答案:

答案 0 :(得分:1)

我找到了答案。您可以如下计算行距:

Line Spacing = (Line Height - Font Size) / 2