【问题标题】:Enable/Disable font scaling impact by IOS on my application启用/禁用 IOS 对我的应用程序的字体缩放影响
【发布时间】:2019-05-03 23:31:11
【问题描述】:

我是 IOS 开发的新手,正在开发一个字体大小不受用户设置的手机字体大小变化影响的应用程序,而我安装的其他应用程序的字体大小电话变了。例如,如果从 General->Accessibility->Large Text (On) 更改它会影响除我之外的所有应用程序。

现在根据我们用户的要求,它也应该改变我们应用程序的大小,有人知道如何启用我们禁用此字体缩放吗?

我搜索了很多,但只能找到 react 和 flutter 的解决方案。

【问题讨论】:

  • 如果你仔细阅读我真的想启用它,我之前的开发者禁用了它。

标签: ios uifont


【解决方案1】:

在每个文本字段/uilabel 上,属性检查器下的情节提要上有一个标志,称为“动态类型:自动调整字体”,需要检查。

此外,对于您需要选择动态字体类型的字体,在故事板中选择字体大小时,这些字体会显示在“文本样式”部分下。当您选择其中一种字体时,您将无法提供字体大小,因为它们会动态拉取字体。

在此屏幕截图中,我选择了“标题 1”并选中了“自动调整字体”,这将允许根据用户设置调整字体。

如果您使用这些设置,则还应尽可能使用自动布局,以免文本在较大尺寸时被截断。

这些设置需要在您应用中的每个 uilabel/textfield 上进行更改。

如果您以编程方式执行此操作,则需要将字体设置为首选字体:

let label = UILabel() label.font = UIFont.preferredFont(forTextStyle: .body)

【讨论】:

  • 所以没有任何通用设置可以让我们更改所有字体的设置?
  • 不,你也不想这样做。您需要确保每个标签都有适当的约束,以便能够处理不同的尺寸。
猜你喜欢
  • 2017-06-08
  • 1970-01-01
  • 1970-01-01
  • 2021-07-23
  • 2018-11-21
  • 2021-01-18
  • 1970-01-01
  • 2016-11-25
  • 2020-12-06
相关资源
最近更新 更多