如何在 Xcode 11 中分配动态文本样式?

Gra*_*eld 7 interface-builder xcode11 dynamic-type-feature

编辑:可能的错误。正在寻求修复或解决方法...

使用 Xcode 11 时,如何让系统的文本样式在界面构建器中可用?

我这周刚开始使用 Xcode 11。在界面构建器(故事板模式)中,当我使用“字体”->“样式”弹出窗口将动态类型文本样式分配给标签或按钮时,弹出菜单中缺少所有文本样式。

字体样式弹出菜单的屏幕截图,缺少文本样式

我也选中了动态类型“自动调整字体”复选框。

我不确定这是否是一个错误,是我找不到文档的有意更改,还是其他什么。

Apple 的开发人员文档“自动缩放字体”中描述了预期行为。具体来说,在“使用界面生成器配置文本样式”部分。

进一步探索:我已经尝试过新项目、旧项目(来自 Xcode 10)、针对 iOS 12.2 和 13.1 的项目。所有人都遇到了弹出菜单中没有文本样式的相同问题。

Ste*_*sen 2

这可能是 Xcode 11.1 中的一个错误。我遇到了同样的事情并向 Apple 提交了一个错误(FB7368959)。一位在 Catalina 上运行 Xcode 11.1 的同事没有遇到同样的问题,另一位在 Mojave 上运行 Xcode 11.1 的同事也没有遇到同样的问题。

这是一个让我回到正轨的解决方法:我在 Xcode 10.3 和 11.2 beta 中打开了有问题的项目。在这两种情况下,IB 中都提供了动态类型样式。我没有更改任何内容,而是恢复到 Xcode 11.1,现在样式也在那里。希望这对格兰特和其他遇到这种烦恼的人有用。

2020 年 3 月 17 日编辑:这个问题在 Xcode 11.3.1 上再次出现。这似乎发生在一个特定的项目上,当我打开该项目时,问题就蔓延到了第二台机器上。当我在 11.4 beta 3 中打开该项目时,我的解决方法没有帮助。