【问题标题】:Selecting custom fonts through IB in Xcode在 Xcode 中通过 IB 选择自定义字体
【发布时间】:2018-03-26 17:32:32
【问题描述】:

我阅读了许多解释如何向 iOS 应用程序添加自定义字体的教程。但在每个教程中,它都是通过代码完成的。我的意思是,如果我需要更改 10 个标签的字体,我必须为每个标签编写代码。我会想知道是否有任何方法可以将自定义字体添加到我的项目中,然后从情节提要中选择该字体,我的意思是从标签对象的属性列表中选择。 请帮我解决这个问题....

【问题讨论】:

标签: ios xcode uistoryboard


【解决方案1】:

仅通过界面生成器无法实现。但是,您可以创建自定义类的子类UILabel。您将 .m 文件定义如下:

@implementation CustomLabel

-(void) awakeFromNib{

 [super awakeFromNib];
 self.font = [UIFont fontWithName:@"<your custom font's file name>" size: self.font.pointSize];

 //set other settings of the custom label here (colour, etc.)

}

@end

然后在 .xib 文件中,每当您使用 UILabel 时,将类设置为 CustomLabel

【讨论】:

    【解决方案2】:

    这可以在 Storyboard 或 Interface Builder 中使用非常简单的类别和用户定义的运行时属性来完成。

    类似这样的:

    请查看this response了解更多详细信息。

    【讨论】:

      【解决方案3】:

      试试这个:

      UIFont *font = [UIFont fontWithName:@"YourFontName(without Extension)" size:30.0f];
      self.yourLabel.font=[font fontWithSize:28];
      

      像这样在 projectname.plist 中添加字体名称

       Fonts provided by application ---->Array------>2(items)
         item0 --------->string----->urfontname with extension(ttf/otf) also
         item1 --------->string----->secondfont name with extension(ttf/otf) also
      

      【讨论】:

        【解决方案4】:

        现在可以通过 Xcode 6 中的 Interface Builder 来完成。

        现在,当您向项目添加自定义字体并确保在目标设置中正确设置后,您应该会在常规字体选择器中看到您的字体。只需选择“字体”>“自定义”、“系列”> 您的自定义字体应在此处列出。

        在 beta5 中选择字体后,我目前遇到了一个错误,但这是如何做到的。我只为这个功能安装了 Xcode 6(比在任何地方以编程方式定义它要方便得多)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-11-24
          • 2011-08-24
          • 2012-12-11
          • 1970-01-01
          • 2013-10-21
          • 2012-06-11
          • 2012-03-14
          • 2015-10-03
          相关资源
          最近更新 更多