iPhone的字体设计有非常明确的官方规范,核心文件是 Apple 的 《人机界面指南》(Human Interface Guidelines, HIG)。它不仅是设计建议,也是开发者构建应用时必须遵循的参考。

📏 核心准则:默认与最小字号

HIG 为每个平台都设定了文本的默认字号(Default Size)和绝对最小字号(Minimum Size),这是保证可读性的基础底线。

平台默认字号最小字号
iOS / iPadOS17 pt11 pt
macOS13 pt10 pt
watchOS16 pt12 pt
tvOS29 pt23 pt

这意味着,在 iPhone 上,正文的默认大小是 17pt,而任何文本都不应小于 11pt。

📐 系统字体与字号层级

Apple 的系统字体是 San Francisco (SF),它针对不同尺寸做了优化,分为两个光学尺寸:

  • SF Pro Text:用于小于 20pt 的正文、说明文字。
  • SF Pro Display:用于大于等于 20pt 的标题、大标题。

系统内置了一套名为 Dynamic Type(动态字体) 的文本样式,为不同层级的文字定义了标准的默认字号和字重。常见样式如下:

文本样式 (Style)默认字号推荐字重典型用途
Large Title34 ptBold页面主标题(如"设置"首页)
Title 128 ptBold主要分区标题
Title 222 ptBold次级分区标题
Title 320 ptSemibold三级标题
Headline17 ptSemibold强调性正文(用于突出内容)
Body17 ptRegular主要正文内容
Callout16 ptRegular辅助性说明文字
Subhead15 ptRegular次要内容
Footnote13 ptRegular脚注、补充信息
Caption 112 ptRegular图片说明、标签
Caption 211 ptRegular最小号的辅助文字
| 文本样式 (Style) | 默认字号 | 推荐字重 | 典型用途 |
| :--- | :--- | :--- | :--- |
| **Large Title** | 34 pt | Bold | 页面主标题(如"设置"首页) |
| **Title 1** | 28 pt | Bold | 主要分区标题 |
| **Title 2** | 22 pt | Bold | 次级分区标题 |
| **Title 3** | 20 pt | Semibold | 三级标题 |
| **Headline** | 17 pt | Semibold | 强调性正文(用于突出内容) |
| **Body** | **17 pt** | Regular | **主要正文内容** |
| **Callout** | 16 pt | Regular | 辅助性说明文字 |
| **Subhead** | 15 pt | Regular | 次要内容 |
| **Footnote** | 13 pt | Regular | 脚注、补充信息 |
| **Caption 1** | 12 pt | Regular | 图片说明、标签 |
| **Caption 2** | 11 pt | Regular | 最小号的辅助文字 |

♿️ 关键功能:Dynamic Type(动态字体)

这是 Apple 字体规范中强制性的部分。Dynamic Type 允许用户在系统设置中调整全局文字大小,支持从 xSmall 到 xxxLarge 的 7 个默认级别,若开启"更大的无障碍字体",还会额外增加 5 个超大级别。

设计上的关键要求是:所有界面必须能自适应所有字体大小。这意味着不能使用固定字号,而要采用系统提供的文本样式,并让布局能够响应文字尺寸的变化。当用户放大字体时,应优先确保核心内容(如正文)的可读性,而像标签栏标题等辅助性文字可以保持不变或只做微调,以维持界面层级感。不兼容 Dynamic Type 的应用会在 App Store 的无障碍评级中处于劣势。

🈶 中文设计的特别说明

Apple 的官方字号规范主要基于英文字体 SF,中文系统字体为"苹方"。虽然字号绝对值可以参照英文规范,但中文有自身的特殊性:

  • 中文字形更复杂,在实际设计中,为保证清晰度,中文的最小字号通常建议不低于 11pt,极限情况可能到 10pt。
  • 中文的正文推荐字号一般在 14pt - 16pt 之间,这是因为相同字号下,中文的视觉大小和可读性体验与英文不同。

💎 总结

iPhone 的字体设计规范可以概括为三点:遵守 17pt 默认/11pt 最小的底线;使用系统提供的文本样式来构建层级;必须让所有文字都能响应 Dynamic Type 动态字体调整。对于中文内容,需要在遵循系统框架的基础上,根据其字形特点适当调整最小字号和正文尺寸。