ios - 启用/禁用 IOS 对我的应用程序的字体缩放影响
问题描述
我是 IOS 开发的新手,正在开发一个应用程序,其字体大小不受用户设置的手机字体大小变化的影响,而我手机上安装的其他应用程序的字体大小会发生变化. 例如,如果从 General->Accessibility->Large Text (On) 更改它会影响除我之外的所有应用程序。
现在根据我们用户的要求,它也应该改变我们应用程序的大小,有人知道如何启用我们禁用此字体缩放吗?
我搜索了很多,但只能找到反应和颤动的解决方案。
解决方案
在每个文本字段/uilabel 上,属性检查器下的情节提要上有一个标志,称为“动态类型:自动调整字体”,需要检查。
此外,对于您需要选择动态字体类型的字体,在情节提要中选择字体大小时,这些字体会显示在“文本样式”部分下。当您选择其中一种字体时,您将无法提供字体大小,因为它们会动态拉取字体。
在此屏幕截图中,我选择了“标题 1”并选中“自动调整字体”,这将允许根据用户设置调整字体。
如果您使用这些设置,您还应该尽可能使用自动布局,以免文本在较大尺寸时被截断。
这些设置需要在您的应用程序中的每个 uilabel/textfield 上进行更改。
如果您以编程方式执行此操作,则需要将字体设置为首选字体:
let label = UILabel()
label.font = UIFont.preferredFont(forTextStyle: .body)
推荐阅读
- java - 将长整数转换为字符/符文
- r - 我想设置这两个 geom_point() 点的图例
- java - 在另一个实例中从事务方法调用 spring 非事务方法时,事务是否会传播?
- javascript - 如何在元标记中提供 base64 编码的数据 url
- amazon-web-services - 如何在 AWS Lambda 中处理大文件流?
- sql - 将单行转置为列
- python - Visual Studio 说即使安装了 psutil 模块也找不到
- mariadb - 在 MariaDB 中创建触发器
- firebase - 构建失败,出现颤振异常
- javascript - 如何将表单条目发送到我的电子邮件地址