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

我收到以下警告:

“使用动态类型文本样式自动调整字体要求”

Screenshot added

Which I can not get rid of the warning is on main.storyboard.

我已经检查了 Identity Inspector中的每个 UILabel,以确保 “自动调整字体”没有被检查。

54881 次浏览

如果“自动调整字体”框选中非动态字体,则会出现此警告。要么取消选中有问题的标签上的框,要么使用动态字体类型。

enter image description here

这似乎是 Xcode 的一个漏洞,以下是我所做的修复工作:

  1. 按照建议,将显示错误的标签中的字体更改为动态类型
  2. 选中“自动调整字体”复选框
  3. 生成并运行项目(错误消失)
  4. 取消选中“自动调整字体”框
  5. Change the font back to the previous setting that caused the error
  6. 重建项目

The error is still gone.

  1. Open your storyboard as Source Code
  2. 搜索关键字“ adjsFontForContentSizeCategory”
  3. 选中哪个对象有这个选项,从 Interface Builder 中取消选中 Dynamic Type 复选框。

我也有同样的问题。甚至在我打开情节串连图板作为源代码并删除了“ adjsFontForContentSizeCategory”键之后,保存并清理了仍然会显示的项目。

然后我:

  1. 清理了整个项目
  2. 关闭 Xcode
  3. 删除派生数据文件夹内容
  4. Re-Opened Xcode and rebuilt

不见了

我只是改变文字样式为 尸体和警告消失。

只是因为 它是动态类型 textStyle

请参见预定义支持的动态类型 textStyle-的列表

enter image description here

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

enter image description here

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

Swift 5 + ,Xcode 11 + :

  1. 右键单击 有此问题的故事板(如果不知道是哪个,请检查问题导航器)

  2. 转到 < strong > Open As 选项并选择 < em > < strong > Source Code

  3. 将每个 AdjustsFontSizeToFit = “ NO”替换为 < strong > 调整 FontSizeToFit = “ YES”

  4. 运行应用程序

  5. 看着警告消失(即使您撤消了步骤3)

在故事板中,在 uncheck之后的每个“自动调整字体”在 属性督察,运行 Shift + command + K,然后再次建立您的项目。这将清理您的项目并删除警告。

我得到了这个错误的自动调整按钮。但是我找不到“自动调整字体”复选框在右侧面板。去掉源代码中的警告。故事板和删除“调整 FontForContentSizeCategory”属性的问题按钮解决了我的问题。