"automatically adjusts font requires using a dynamic type text style" 警告是什么意思?

What does the "automatically adjusts font requires using a dynamic type text style" warning mean?

我收到以下警告:

"automatically adjusts font requires using a dynamic type text style"

我无法摆脱警告 main.storyboard

我检查了 Identity Inspector 中的每个 UILabel 以确保未选中 "Automatically Adjusts Font"

如果使用非动态字体选中 "Automatically adjusts font" 框,则会出现此警告。取消选中违规标签上的框或使用动态字体类型。

这似乎是 Xcode 中的错误。这就是我修复它的方法:

  1. 按照建议将显示错误的标签中的字体更改为动态类型
  2. Select "Automatically Adjusts Font"
  3. 的复选框
  4. 构建并运行项目(错误消失)
  5. 取消选中 "Automatically Adjusts Font" 框
  6. 将字体改回之前导致错误的设置
  7. 重建项目

错误仍然存​​在。

  1. 打开您的故事板作为源代码
  2. 搜索键 "adjustsFontForContentSizeCategory"
  3. 检查哪个对象有此选项并取消选中界面生成器中的动态类型复选框。

我遇到了同样的问题。即使在我打开故事板作为源并删除 "adjustsFontForContentSizeCategory" 键、保存并清理项目后,它仍然会显示。

那么我:

  1. 清理了项目
  2. 关闭Xcode
  3. 已删除派生数据文件夹内容
  4. 重新打开Xcode并重建

它不见了。 :)

我刚刚将文本样式更改为 正文 & 警告消失了。

只是因为 它是动态类型 textStyle

查看支持的预定义动态类型 textStyle 列表 -

  1. 打开您的故事板,在文件导航器中右键单击故事板。

  1. 搜索(命令 F)并删除实例 adjustsFontForContentSizeCategory="YES"

Swift 5+, Xcode 11+:

  1. 右键单击 出现此问题的情节提要(如果您不知道是哪个,请检查问题导航器)

  2. 转到打开方式选项和select源代码

  3. 将每个 adjustsFontSizeToFit="NO" 替换为 adjustsFontSizeToFit="YES"

  4. 运行 你的申请

  5. 观察警告消失(即使您撤消第 3 步)

在 Storyboard 中,取消选中 Attributes Inspector 中的每个“自动调整字体”后,运行 shift + command + K 然后再次构建你的项目。这应该清理您的项目并删除警告。

我在按钮上自动调整时遇到此错误。但是我在右侧面板上找不到“自动调整字体”复选框。通过转到 .storyboard 的源代码并删除有问题按钮上的“adjustsFontForContentSizeCategory”属性来摆脱警告解决了我的问题。