为什么"Adjusts font automatically"可能不起作用?



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

如果您不使用UILabel中的文本样式,即使您在 Xcode 界面生成器中勾选Automatically Adjusts Fonts,也无法更改文本大小。

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

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

如果需要,有关Dynamic Type实现的许多有用信息,请参阅此详细的 WWDC 视频摘要。

最新更新