在情节提要或Xib文件上使用iOS应用的自定义字体

问题描述 投票:0回答:2

我有我的应用程序的字体指南。字体是自定义的,我知道如何 使用iOS应用的自定义字体。

enter image description here

我有一个主题类,在其中定义了所有这些字体,如下所示

struct Theme {
  static func getH4Font()  -> UIFont {
        return UIFont.init(name: "NeuePlakText-SemiBold", size: 14.0)!
    }
}

要将此字体应用于任何标签,我需要拖动其IBOUTLET并进行设置 字体相应,但我想知道是否有任何方法可以设置 这些字体可以直接通过stroyboards或xib文件获得。就像我如何可以直接访问这些“ H1,H2,H3”预定义字体一样 故事板或Xib文件。

我不想一次又一次地为每个标签选择自定义字体,粗细和大小。任何帮助,将不胜感激。

ios swift storyboard
2个回答
0
投票

很遗憾,无法在Interface Builder上设置自定义样式,但是您可以做的是为每种样式创建UILabel的子类,并让该子类将样式应用于自身。

您还可以使用IBInspectable创建一个使用字符串参数的子类,以便您可以从Interface Builder对其进行设置并使用该参数来设置样式。

Stylish做类似的事情。


0
投票
  • 将自定义字体拖到项目中。
  • 使用info.plist键将其引用添加到Fonts provided by application。>
  • enter image description here

  • 然后您可以从情节提要中选择。
  • enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.