我是IOS开发的新手,正在开发一个字体大小不受用户设置的手机字体大小变化影响的应用程序,而我安装的其他应用程序的字体大小却受到影响手机得到零钱。例如,如果从General-> Accessibility-> Large Text(On)更改,它将影响除我的以外的所有应用程序。
现在,根据用户的要求,它也应该更改应用程序的大小,有人知道如何启用我们的字体缩放功能吗?
我进行了很多搜索,但只能找到解决问题的方法。
答案 0 :(得分:1)
在每个文本字段/ uilabel上,故事板上的属性检查器下都有一个标记,称为“动态类型:自动调整字体”,需要进行检查。
此外,对于字体,您需要选择动态字体类型,在情节提要中,选择字体大小时,这些字体将显示在“文本样式”部分下。选择这些字体之一后,您将无法提供字体大小,因为它们会动态提取字体。
在此屏幕截图中,我选择了“标题1”并选中了“自动调整字体”,这将允许根据用户设置调整字体。
如果您正在使用这些设置,则还应尽可能使用自动布局,以使文本不会在较大尺寸时被截断。
需要在应用程序的每个uilabel /文本字段上更改这些设置。
如果以编程方式执行此操作,则需要将字体设置为首选字体:
let label = UILabel()
label.font = UIFont.preferredFont(forTextStyle: .body)