首页 > 解决方案 > 启用/禁用 IOS 对我的应用程序的字体缩放影响

问题描述

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

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

我搜索了很多,但只能找到反应和颤动的解决方案。

标签: iosuifont

解决方案


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

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

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

文本字段属性

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

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

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

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


推荐阅读