在Xcode中相当于android的styles.xml

时间:2019-01-25 07:36:34

标签: android ios swift xcode uifont

我正在尝试为Xcode故事板上的所有标签设置自定义字体。情节提要包括多个视图控制器中的标签。我没有这些标签的出口。在android中,这是通过styles.xml完成​​的,但无法在iOS中找到相同的等效项。 我也尝试了这段代码:

  struct FontName {
    static let semiBold = "SourceSansPro-SemiBold"
}

extension UIFont {

    class func mySemiBoldFont() -> UIFont {
        return UIFont(name: FontName.semiBold, size: 20)!
    }

}

问题是我要以这样的方式进行制作:可以在情节提要的字体中设置mySemiBoldFont,并且在大小发生任何更改的情况下,我将其替换为新值而不是20它被应用到各处。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

要从情节提要中设置自定义字体,您应该执行以下操作:

首先,请确保将字体文件添加到您的项目中(将其拖放到您的项目中)并设置其目标,否则它将无法正常工作。

  1. 打开info.plist
  2. 添加行
  3. 键入“应用程序提供的字体”。它应该自动完成。
  4. 扩展行并添加一个元素(项目0)
  5. 将项目0的类型设置为“字符串”,值是您的确切字体名称(例如MyFont.ttc / ttf,请避免在名称中使用空格)

现在,您应该能够以编程方式和情节提要使用字体。 要从情节提要中使用它,请选择标签,将其设置为字体集自定义类型,然后选择族,并检查图像作为示例。

  

注意: :显然,您必须为添加到情节提要中的每个标签手动设置字体。   无法一次更改它并更改所有标签字体。

Info.plist example with two fonts 带有两种字体的Info.plist示例

I created a directory and I dragged fonts in it

我创建了一个目录,并在其中拖动了字体

Be sure this is checked for each font

请确保已为每种字体选中了此

Set font from storyboard

从情节提要示例中设置字体