首页 > 解决方案 > 为什么“自动调整字体”不起作用?

问题描述

大型遗留代码库。我开始使用故事板。伟大的!现在我检查 UILabel 的“自动调整字体”。我运行应用程序。我玩系统字体大小。更改显示在消息中,但不显示在应用程序中。即使我重新启动也不行。使用默认的“系统”字体,以及尝试使用自定义字体。知道我缺少什么吗?

标签: iosfontssystemdynamic-type-feature

解决方案


如果您不使用 中的文本样式,即使您在 Xcode Interface Builder 中UILabel打勾,也无法更改文本大小。Automatically Adjusts Fonts

只需使用特定的文本样式更改标签的字体,您就会立即看到不同之处:

  • Xcode 10 ⟹ 使用该Accessibility Inspector工具快速修改其settings部分内的文本大小。
  • Xcode 11 ⟹ 使用面板中的Environment overrides工具Debug Area快速修改文本大小(仅在构建和运行后可见)

如果需要Dynamic Type,此详细的 WWDC 视频摘要中提供了有关实施的许多有用信息。


推荐阅读