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

Ios 什么是;自动调整字体需要使用“动态类型文本样式”;警告是什么意思?,ios,swift,storyboard,xcode8,Ios,Swift,Storyboard,Xcode8,我收到以下警告: “自动调整字体需要使用动态类型文本样式” 我无法摆脱的警告在main.storyboard上 我已检查了身份检查器中的每个ui标签,以确保未选中“自动调整字体”。如果使用非动态字体选中“自动调整字体”框,则会出现此警告。取消选中有问题标签上的复选框或使用动态字体类型 这似乎是Xcode中的一个bug。这就是我为修复它所做的: 按照建议,将显示错误的标签中的字体更改为动态类型 选中“自动调整字体”复选框 生成并运行项目(错误消失) 取消选中“自动调整字体”框 将字体更改回导致错

我收到以下警告:

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

我无法摆脱的警告在
main.storyboard

我已检查了
身份检查器中的每个
ui标签
,以确保未选中“自动调整字体”

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


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

  • 按照建议,将显示错误的标签中的字体更改为动态类型
  • 选中“自动调整字体”复选框
  • 生成并运行项目(错误消失)
  • 取消选中“自动调整字体”框
  • 将字体更改回导致错误的先前设置
  • 重建项目
  • 错误仍然没有出现

  • 打开你的故事板作为源代码
  • 搜索关键字“adjustsFontForContentSizeCategory”
  • 选中哪个对象具有此选项,并取消选中interface builder中的“动态类型”复选框

  • 我也有同样的问题。甚至在我打开故事板作为源代码并删除“AdjustsfonforContentSizeCategory”键,保存并清理了它仍然会显示的项目之后

    因此,我:

  • 清理项目
  • 闭Xcode
  • 已删除派生数据文件夹内容
  • 重新打开Xcode并重建

  • 它不见了

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

    只是因为 它是动态类型textStyle

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

  • 打开情节提要,在文件导航器中右键单击情节提要
  • 搜索(命令F)并删除的实例
    adjustsFontForContentSizeCategory=“YES”
  • Swift 5+,Xcode 11+:
  • 右键单击出现此问题的情节提要(如果不知道是哪个,请检查问题导航器)

  • 转到打开为选项并选择源代码

  • 将每个调整的ntsizetofit=“否”替换为调整的ntsizetofit=“是”

  • 运行应用程序

  • 看着警告消失(即使撤消步骤3)



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

    我怀疑“自动调整字体需要使用动态类型文本样式”,可能是为了动态调整。您希望使用动态字体(“正文”、“标题”、“副标题”),或者更可能,关闭
    自动调整字体
    并打开
    自动收缩
    。当警告不可点击时,您如何理解几十个故事板和几十个标签中的哪一个导致了问题?我同意。双重和三重检查了我的文件,甚至检查了XML/source——XCode坚持认为它还没有出现(即使在“清理”之后)。多么烦人。
    我将显示错误的标签中的字体更改为动态类型,
    ——在字体中我看不到任何看起来像是
    动态类型的选项。建议?我现在使用的是系统字体。我在一些标签中使用了自定义字体,这导致了问题。如果您在Xcode中搜索动态字体,您可能会找到其他动态字体的列表。一个小小的研究会有很大的帮助。祝你好运。Hi@K.Law谢谢你的回答,但Xcode会生成几个相同的警告,所有视图都在Intro.storyboard中。当我单击“警告”时,Xcode只是显示故事板而不是特定的项目。在我的例子中,我有此警告,但是源代码中没有出现
    AdjustsforContentSizeCategory
    键。我认为现在(Xcode 11)只需单击警告并选择有问题的标签就可以了。(因此您可以避免源代码步骤)@ChrisPrince,您最终解决了这个问题吗?在我的情况下,此框未选中,但我收到了警告。您如何确定您的字体是否为“非动态”@user664939非动态字体可以更改族和样式。动态字体无法更改族和样式。它将根据大小获得默认值。您可以从脚本->属性检查器->字体中设置族和样式。@user664939:您可以选择字体“类型”,而不是选择特定的字体。单击字体下拉列表中的方框“T”。在打开的窗口中,单击该字体下拉列表右侧的箭头。从底部的列表中选择“文本样式”。有关每种文字样式的点大小等信息,请参见。步骤1:按⇧⌥⌘K清理项目和衍生数据。省略步骤3.hmmm,⇧⌥⌘K清理应用程序的derivedData中的build文件夹。但它不会删除整个derivedData文件夹。够了吗?或者我们像上面描述的那样跳“xCode伏都教舞蹈”:DVoodoo舞蹈对我很有用。我也有同样的问题,对于不推荐的推送序列也是如此。我手动更改了每个序列和标签,但警告并没有消失。删除DerivedData文件夹修复了它。将其更改为
    body
    似乎会使其失去粗体文本的功能。这是正确答案,应该这样标记。在我的Xcode(11.1)中,没有“自动调整字体”框。我尝试了所有其他的方法,除了这个,什么都没用——0票。谢谢