有没有更快的方法来更改 iOS 模拟器上的辅助功能(动态类型)文本大小?

Is there a faster way to change accessibility (dynamic type) text size on iOS simulator?

在我的 iPhone XS 上,我在控制中心创建了一个快捷方式来快速更改文本大小并进行测试以确保所有大小都适用于我的 iPhone。

然而,我经常在模拟器中尝试测试,需要切换到“设置”应用并通过多个菜单来切换文本大小,这很乏味。

自从 之后,是否还有其他方法可以更轻松地更改文本大小?

您可以为该字体大小创建一个新的专用模拟器,您可以从中快速选择 Xcode。例如:

  1. 通过点击“Window”»“设备和模拟器”并点击左下角的“+”按钮创建一个新模拟器:

  2. 现在,当您 运行 来自 Xcode 的应用程序时,您可以在 Xcode 工具栏中的“选择方案”中选择这个新模拟器:

    例如:

  3. 在模拟器上 运行 应用程序后,跳转到“设置”并在那里更改字体大小。您现在拥有了可以从 Xcode UI 中快速选择的两个模拟器。您甚至可以同时从两者 运行 应用程序并观察您的应用程序在两者中的呈现方式:

实现目标的最佳方式取决于您使用的 Xcode 版本。

Xcode 10 中,转到 Xcode - Open Developer Tool 菜单和 select Accessibility Inspector元素:

  1. 如果您还没有运行您的模拟器,现在就做,然后在面板中select它。
  2. Select Settings 按钮显示不同的文字大小。
  3. 通过更改字体大小测试您的动态类型实现。

如果您需要有关此工具的进一步说明,我强烈建议您查看这些包含非常有用信息的 WWDC 详细摘要:2016 and 2019

Xcode 11 中,有一个 new option 可以直接从日志中的调试栏访问 window:如果你没有运行 你的模拟器,现在就开始 select Xcode 中的日志 window:

  1. Select Environment Overrides 按钮打开新窗格。
  2. 打开文本,改变文本大小并动态可视化其在模拟器上的渲染。

在我看来,使用这些工具是测试动态类型功能实现的最快方法。