iOS应用程序中的白标签字体

iOS应用程序中的白标签字体,ios,objective-c,swift,white-labelling,Ios,Objective C,Swift,White Labelling,我的任务是为iOS应用程序添加白标签 我已经为Assets和Info.plist做了很多工作,我刚刚离开,为字体管理一个白标签解决方案 例如,每个客户都希望有自己的标题字体。所以我想到了一些解决办法 1) 将有一些配置文件,我们可以写客户的字体在 配置文件,当应用程序运行时,我将从中读取字体 配置文件并应用它们,但不知道如何在每个 动态筛选 2) 创建一些基本ViewController类并在此处应用字体,然后 每个viewController类都将是该基类的子类,并且 将视图控制器特定的标题字

我的任务是为iOS应用程序添加白标签

我已经为Assets和Info.plist做了很多工作,我刚刚离开,为字体管理一个白标签解决方案

例如,每个客户都希望有自己的标题字体。所以我想到了一些解决办法

1) 将有一些配置文件,我们可以写客户的字体在 配置文件,当应用程序运行时,我将从中读取字体 配置文件并应用它们,但不知道如何在每个 动态筛选

2) 创建一些基本ViewController类并在此处应用字体,然后 每个viewController类都将是该基类的子类,并且 将视图控制器特定的标题字体应用于我的基本字体

我不知道这些解决方案是否好,问这个问题的原因是为了得到一些建议和更好的解决方案

也许有人比我更有经验,也许有人比我有更好的想法。每一个建议和帮助对我都是非常有价值的


谢谢。

在这些情况下,我通常会为
Font
类创建一个
扩展名

extension UIFont {
    open class func boldAppFont(ofSize size:CGFloat) -> UIFont {
        guard let f = UIFont(name: KTheme.FontName.bold, size: size)
        else {
            return UIFont.boldSystemFont(ofSize: size)
        }
        return f
    }

    open class func blackAppFont(ofSize size:CGFloat) -> UIFont {
        guard let f = UIFont(name: KTheme.FontName.black, size: size)
            else {
                return UIFont.boldSystemFont(ofSize: size)
        }
        return f
    }
}
现在,您可以将
KTheme.FontName.bold
更改为您的字体名称,并将其传递到您的请求中。只需确保使用此功能为每个组件设置字体

您还可以使用创建全局效果

现在我们来看下一个问题。您只能在应用程序中提供有限数量的字体。为了使用自定义字体,您的应用程序必须知道这些字体


在这种情况下,我将建议捆绑一组字体,并要求用户从中进行选择。当他选择自定义字体时。

使用自定义类、结构,并在每个视图中使用它。我不明白你对info.plist部分的意思?@Chucky我已经更新了答案。我认为这不能用于白标签应用程序,因为你可以有任何数量的字体来满足。看看这个答案