← 返回 iOS 词条
行高
在 iOS 上叫minimumLineHeight
UIKit: NSMutableParagraphStyle.minimumLineHeight
SwiftUI 的 .lineSpacing(_:) 语义不同:官方描述是「设置这个视图中文字行之间的空隙量」,是行之间额外的空隙,不是行的总高度。真正对应行高的是 UIKit 段落样式的 minimumLineHeight / maximumLineHeight / lineHeightMultiple。
一行文字所占的高度,决定上下两行之间看起来有多挤。
- 两行字挤在一起
- 行与行之间松一点
- 一段字看着密
- 行高
- 行距
- 行盒高度
其他平台的相似实现
Web原生支持
line-height异名官方定义是「设置行盒的高度」——是整行的总高度,不是行之间额外加的空隙。
看 Web 视角 →Android原生支持
lineHeight异名通过 TextStyle 给出;文档在段落样式一节说明 ParagraphStyle 可指定行高。
看 Android 视角 →跨端框架实现
- Flutter
TextStyle.heightText(style: TextStyle(height: …))是字号的倍数,不是绝对值。
使用规范
什么时候用
- 正文需要长时间阅读时
- 中文段落需要比默认更松的呼吸感时
什么时候别用
- 单行标题上照抄正文行高时
- 把它当成段落间距用时
容易混淆
iOS 出处
- Apple — UIKit minimumLineHeightdeveloper.apple.com/documentation/uikit/nsmutableparagraphstyle/minimumlineheight
- Apple — UIKit maximumLineHeightdeveloper.apple.com/documentation/uikit/nsmutableparagraphstyle/maximumlineheight
- Apple — UIKit lineHeightMultipledeveloper.apple.com/documentation/uikit/nsmutableparagraphstyle/lineheightmultiple
- Apple — SwiftUI lineSpacing(_:)developer.apple.com/documentation/swiftui/view/linespacing(_:)