iOS应用程序中的白标签字体
我的任务是为iOS应用程序添加白标签 我已经为Assets和Info.plist做了很多工作,我刚刚离开,为字体管理一个白标签解决方案 例如,每个客户都希望有自己的标题字体。所以我想到了一些解决办法 1) 将有一些配置文件,我们可以写客户的字体在 配置文件,当应用程序运行时,我将从中读取字体 配置文件并应用它们,但不知道如何在每个 动态筛选 2) 创建一些基本ViewController类并在此处应用字体,然后 每个viewController类都将是该基类的子类,并且 将视图控制器特定的标题字体应用于我的基本字体 我不知道这些解决方案是否好,问这个问题的原因是为了得到一些建议和更好的解决方案 也许有人比我更有经验,也许有人比我有更好的想法。每一个建议和帮助对我都是非常有价值的iOS应用程序中的白标签字体,ios,objective-c,swift,white-labelling,Ios,Objective C,Swift,White Labelling,我的任务是为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我已经更新了答案。我认为这不能用于白标签应用程序,因为你可以有任何数量的字体来满足。看看这个答案