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

是否可以在Swift iOS应用程序中设置所有字体的字体大小?,swift,cocoa-touch,font-size,Swift,Cocoa Touch,Font Size,为了用户友好,我希望让用户自定义设置页面中整个应用程序的字体大小 与其找出每一种字体并对其进行样式设置,还有什么解决方案可以一次性设置整个字体的大小?您不应该将所有文本设置为相同的大小,因为这样看起来不好看或不清晰,而且不利于排版 这与“用户友好”相反。您需要一些来区分内容的各个部分及其重要性,并集中用户的注意力。如果所有的东西都一样大,很难找到他们需要的东西 因此,考虑到这一点,你不能只为它们设置一个设置-你需要为应用程序中的每种文本类型设置单独的设置。已经在操作系统级别为您构建了此功能 这被

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


与其找出每一种字体并对其进行样式设置,还有什么解决方案可以一次性设置整个字体的大小?

您不应该将所有文本设置为相同的大小,因为这样看起来不好看或不清晰,而且不利于排版

这与“用户友好”相反。您需要一些来区分内容的各个部分及其重要性,并集中用户的注意力。如果所有的东西都一样大,很难找到他们需要的东西

因此,考虑到这一点,你不能只为它们设置一个设置-你需要为应用程序中的每种文本类型设置单独的设置。已经在操作系统级别为您构建了此功能

这被称为“,”它允许您根据特定类型的目的-标题、副标题、标题、正文、标题等。您不必手动查找/更改字体

例如:

let headlineFont = UIFont.preferredFont(forTextStyle: UIFontTextStyle.headline)
let subheadFont = UIFont.preferredFont(forTextStyle: UIFontTextStyle.subheadline)

这不是您询问的应用程序内设置,而是在iOS系统设置中设置的。用户在“设置”中选择的默认字体大小将反映在应用程序中。这还需要考虑每个元素的文本类型。它是一个标题、一个标签、一个标题等等。

你不需要做任何特殊的事情,只需要在你的应用程序中对字体进行硬编码即可。在iOS设置中,用户可以更改他们的首选字体大小,这样你的应用程序就可以自动适应它