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

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

[使用Xcode 11时如何在界面构建器中获得系统的文本样式?

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

screenshot of Font Style popup menu, missing text styles

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

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

Apple的开发人员文档“ Scaling Fonts Automatically”中描述了预期的行为。具体来说,在“使用Interface Builder配置文本样式”部分。

[进一步探索:我已经在新项目,旧项目(来自Xcode 10),面向iOS 12.2和13.1的项目中进行了尝试。所有人都在弹出菜单中遇到没有文字样式的问题。

interface-builder xcode11 dynamic-type-feature
1个回答
0
投票

[使用Xcode 11时如何在界面构建器中获得系统的文本样式?

我尝试了许多不同的配置来重现该问题,但我从未遇到您的情况。为了找出潜在的原因,我建议完全按照以下5个步骤在标签上实现动态类型功能:

enter image description here

  1. 创建空白项目,带有简单的视图控制器和标签,应在Attributes Inspector面板中生成此默认设置
  2. 在此面板中选择字体。
  3. 出现用于选择文本样式的弹出窗口:所有文本样式都在这里可用
  4. 例如选择Title 1
  5. 最后,勾选Dynamic Type以触发自动适应不同的文本大小。

您的dynamic type feature现在已实现,应该可以按预期工作:如果您不知道如何快速修改文本大小,请查看this answer

如果您有[精确的默认设置] >>暴露于((颜色,字体...)]上方并且仍然有问题,建议您清理Xcode版本并重新安装新版本:亲自,我可以使用11.0使它按照本文中的描述进行工作。enter image description here

如果这适用于这些默认参数(希望如此!)

,请一次添加一次您的特定参数,并在每次更改某些内容时检查dynamic type feature以找出最初问题的根源:请告知我们。
© www.soinside.com 2019 - 2024. All rights reserved.