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

问题描述 投票:0回答:9

我收到以下警告:

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

我无法摆脱警告,

main.storyboard

我已经检查了

UILabel
中的每个
Identity Inspector
,以确保未选中“自动调整字体”

ios storyboard xcode8
9个回答
63
投票
  1. 以源代码形式打开故事板
  2. 搜索键“adjustsFontForContentSizeCategory”
  3. 检查哪个对象具有此选项,并从界面生成器中取消选中动态类型复选框。

44
投票

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

只是因为 它是动态类型textStyle

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


32
投票

我也有同样的问题。即使我将故事板作为源打开并删除“adjustsFontForContentSizeCategory”键,保存并清理项目后,它仍然会显示。

那么我:

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

它消失了。 :)


29
投票

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

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

错误仍然消失。


20
投票

如果使用非动态字体选中“自动调整字体”框,则会出现此警告。取消选中违规标签上的复选框或使用动态字体类型。


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

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

5
投票

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


4
投票

Swift 5+,Xcode 11+:

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

  2. 转到 打开方式选项并选择 源代码

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

  4. 运行您的应用程序

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.