是否可以在Swift iOS应用程序中设置所有字体的字体大小?

时间:2018-06-19 03:56:06

标签: swift cocoa-touch font-size

为了方便用户,我希望让用户在设置页面中自定义整个应用程序的字体大小。

有没有找到整个字体大小的解决方案,而不是找出每一种字体和样式?

1 个答案:

答案 0 :(得分:1)

你不应该将所有文本设置为相同的大小,因为它看起来不太好或不易读,并且它与排版Apple's Interface Guidelines相反。

这与"用户友好"相反。您需要一些visual weight/hierarchy来区分内容的各个部分及其重要性,并关注用户的注意力。如果一切都相同,那么很难找到他们需要的东西。

因此,考虑到这一点,您无法为其设置1个设置 - 您需要为应用中的每种类型的文字设置单独的设置。 Apple已经在操作系统级别为您构建了此功能。

这称为" Dynamic Type,"它允许你set text sizes基于特定类型的目的 - 标题,小标题,标题,正文,字幕等。您不必手动查找/更改字体。

例如:

-b "6-19-2018 07:20:17"

这不是您所询问的应用内设置,而是在iOS系统设置中设置。无论用户在“设置”中选择的默认字体大小都会反映在您的应用中。这也要求您考虑每个元素是什么类型的文本。它是标题,标签,标题等。