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

K. *_*Law 86 storyboard ios swift xcode8

我收到以下警告:

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

截图添加

哪个我无法摆脱警告main.storyboard.

我已经检查每一个UILabel中Identity Inspector,以确保"自动调节字体"没有被选中.

aya*_*cin 48

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

  • 在我的情况下,我有这个警告,但`adjustsFontForContentSizeCategory`键没有出现在源代码中. (20认同)
  • 我认为现在(Xcode 11)只需单击警告即可选择有问题的标签。(这样就可以避免源码步骤) (2认同)

Spi*_*lly 30

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

那么我:

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

它不见了.:)

  • 步骤1:按⇧⌥⌘K清除项目和派生数据.省略第3步. (4认同)

Jac*_*ack 28

我刚刚将Text样式更改为Body&Warning消失.

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

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

在此输入图像描述

  • 将其更改为 `body` 似乎使其失去了粗体文本的能力。 (2认同)

K. *_*Law 23

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

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

错误仍然消失.

  • `我将显示错误的标签中的字体更改为动态类型,` - 我看不到任何看起来像字体中的"动态类型"的选项.建议? (4认同)
  • 嗨@K.Law感谢您的回答,但**Xcode**生成了几个相同的警告,并且所有视图都在Intro.storyboard中.当我点击警告时,Xcode只显示**故事板**而不是特定项目. (3认同)
  • 我同意.双重和三重检查我的文件甚至检查XML /源 - 它还没有XCode坚持它(即使在"干净"之后).多烦啊 (2认同)

Don*_*ing 16

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

在此输入图像描述

  • 如何确定您的字体是否为"非动态"? (19认同)
  • @ user664939:您可以选择字体"type",而不是选择特定字体.单击字体下拉列表中的框"T".在打开的窗口中,单击该字体下拉列表右侧的箭头.从底部的列表中选择"文本样式".有关每种文本样式的点大小等信息,请参阅[HIG的可视化设计,排版部分](https://developer.apple.com/ios/human-interface-guidelines/visual-design/typography/). (4认同)
  • 在我的情况下,此框未选中,但我收到警告. (3认同)

Sco*_*des 11

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

在此处输入图片说明

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


小智 5

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