“自动调整字体需要使用动态类型文本样式”警告意味着什么?

时间:2017-05-03 17:28:27

标签: ios swift storyboard xcode8

我收到以下警告:

  

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

Screenshot added

我无法摆脱警告是main.storyboard

我已检查UILabel中的每个Identity Inspector,以确保取消选中“自动调整字体”

8 个答案:

答案 0 :(得分:40)

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

答案 1 :(得分:28)

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

那么我:

  1. 清理项目
  2. 关闭Xcode
  3. 删除了衍生数据文件夹内容
  4. 重新打开Xcode并重建
  5. 它消失了。 :)

答案 2 :(得分:22)

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

这只是因为 它是动态类型textStyle

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

enter image description here

答案 3 :(得分:21)

这似乎是Xcode中的一个错误。这就是我所做的修复它:

  1. 按照建议
  2. 将显示错误的标签中的字体更改为动态类型
  3. 选中“自动调整字体”复选框
  4. 构建并运行项目(错误消失)
  5. 取消选中“自动调整字体”框
  6. 将字体更改回导致错误的先前设置
  7. 重建项目
  8. 错误仍然消失。

答案 4 :(得分:14)

如果"自动调整字体"使用非动态字体检查框,将出现此警告。取消选中违规标签上的框或使用动态字体类型。

enter image description here

答案 5 :(得分:3)

  1. 打开情节提要,右键单击文件导航器中的情节提要。

enter image description here

  1. 搜索并删除以下实例 adjustsFontForContentSizeCategory="YES"

答案 6 :(得分:2)

在故事板中,在属性检查器取消选中每个“自动调整字体”后,运行shift + command + K,然后构建又是你的项目。这应该会清理您的项目并删除警告。

答案 7 :(得分:0)

Swift 5 +,Xcode 11 +:

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

  2. 转到 打开方式 选项,然后选择 源代码

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

  4. 运行您的应用程序

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