【问题标题】:Custom font in Storyboard from Pod is not showing in the running app来自 Pod 的 Storyboard 中的自定义字体未显示在正在运行的应用程序中
【发布时间】:2019-10-09 18:00:39
【问题描述】:

我创建了一个 CococoaPod 框架,用于在多个项目中使用通用 UI。我已将 Source Sans Pro 分配给情节提要中的 UILabel,并将字体文件添加到资源文件夹内的 CocoaPod 框架中。

当使用此框架的任何应用程序在模拟器中运行时,标签会显示 Helvetica 字体,而不是 Source Sans Pro 字体。

如果我在 viewDidLoad 中将字体属性显式应用于在 Storyboard 中为其设置了 Source Sans Pro 但显示 Helvetica 的 UILabel,则会显示 Source Sans Pro 字体。

我想知道为什么来自 Pod 框架的 UIStoryboard 文件没有显示合适的字体。

【问题讨论】:

    标签: ios fonts uikit xcode-storyboard


    【解决方案1】:

    您可以在storyboard代码中设置UILabelfont属性。这取决于您如何设置字体。如果您尝试在代码中设置与您在 Storyboard 中设置的字体不同的字体,它将采用您在代码中设置的字体。

    假设您在storyboard 中将Sans Pro 设置为Label,并且您尝试在viewDidLoad 中设置不同的字体Helvetica,这意味着它只会采用Helvetica

    如果您始终以任何一种方式关注StoryboardCode,那将是一件好事。你可以在它的 didSet 属性观察器中设置UILabel 的属性

    @IBOutlet weak var myLabel: UILabel! {
        didSet {
            myLabel.font = UIFont.systemFont(ofSize: 20) // you can set your custom font as well
            myLabel.textColor = UIColor.white
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 1970-01-01
      • 2011-07-21
      • 1970-01-01
      • 2019-02-15
      • 2011-07-21
      • 1970-01-01
      • 2011-09-13
      • 2012-12-28
      相关资源
      最近更新 更多