“使用动态字体样式自动调整字体要求”警告是什么意思?


97

我收到以下警告:

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

屏幕截图已添加

我无法摆脱的警告已经打开main.storyboard

我已经检查了所有内容UILabelIdentity Inspector以确保未选中“自动调整字体”


1
我怀疑“自动调整字体要求使用动态类型的文本样式”,可能是动态调整它。
shallowThought

7
您想要使用动态字体(“正文”,“标题”,“副标题”),或者更可能使用,关闭Automatically Adjusts Font然后再打开Autoshrink
bshirley

Answers:


53
  1. 作为源代码打开情节提要
  2. 搜索关键字“ adjustsFontForContentSizeCategory”
  3. 检查哪个对象具有此选项,然后从界面生成器中取消选中“动态类型”复选框。

21
就我而言,我有此警告,但是adjustsFontForContentSizeCategory密钥没有出现在源代码中。
克里斯·普林斯

我认为现在只需单击警告即可工作(Xcode 11),然后选择有问题的标签。(因此您可以避免源代码步骤)
garafajon

@ChrisPrince,您最终解决了吗?
ScottyBlades

34

我只是改变文本样式,以身体和警告消失。

只是因为它是动态类型textStyle

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

在此处输入图片说明


1
将其更改为body似乎使其失去了加粗文本的功能。
btrballin

31

我有同样的问题。即使在我将情节提要板作为源打开并删除了“ adjustsFontForContentSizeCategory”键之后,也保存并清理了仍会显示的项目。

所以我:

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

它不见了。:)


4
步骤1:按⇧⌥⌘K键清除项目和派生数据。忽略第3步
。– Mojo66

1
hmmm,⇧⌥⌘K清除应用程序的rivedData中的构建文件夹。但是它不会删除整个派生的数据文件夹。够了吗?或者,我们按照如上所述进行常规的“ xCode Voodoo舞蹈”:D
Yaro,

巫毒舞为我工作。我也遇到了同样的问题,对于Push Segues也已弃用。我手动更改了每个segue和标签,但警告并没有消失。删除DerivedData文件夹将其修复。
danomatika

25

这似乎是Xcode中的错误。这是我所做的修复工作:

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

错误仍然消失。


2
我同意。两次和三次检查我的文件,甚至检查XML /源-尚不存在XCode坚持要求(即使经过“清理”)。真烦人
乔什(Josh)

4
I changed the font in the label that showed the error, to a dynamic type,-我看不到dynamic type字体中的任何选项。有什么建议吗?
克里斯·普林斯

我现在正在使用系统字体。我在某些标签中使用了自定义字体,这导致了问题。如果您在Xcode中搜索动态字体,则可以找到其他动态字体的列表。进行一些研究会大有帮助。祝好运。
K. Law,

3
@ K.Law您好,谢谢您的回答,但是Xcode会生成几个相同的警告,并且所有视图都在Intro.storyboard中。当我单击警告时,Xcode仅显示情节提要不是一个特别的项目。
elia

17

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

在此处输入图片说明


3
就我而言,此框未选中,但我收到警告。
克里斯·普林斯

20
您如何确定字体是否为“非动态”字体?
user664939

1
@ user664939非动态字体可以更改字体和样式。动态字体不能更改字体和样式。它将根据大小默认设置。您可以从情节提要->属性检查器->字体设置系列和样式。
sn86

5
@ user664939:您选择字体“类型”而不是选择特定字体。在“字体”下拉列表中,单击方框中的“ T”。在打开的窗口中,单击该字体下拉菜单右侧的箭头。从底部的列表中选择一个“文本样式”。有关与每个文本样式相关的值等信息请参见HIG的“视觉设计,版式”部分
leanne

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

在此处输入图片说明

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

1
在我的Xcode(11.1)中,没有“自动调整字体”框。我尝试了其他所有方法,但没有任何效果,只有0票。Thx
DrWhat
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.