1

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

4

4 回答 4

4

这不能仅通过界面构建​​器来实现。但是,您可以创建自定义类的子类化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 文件中,每当您使用 a 时UILabel,将类设置为CustomLabel.

于 2013-03-15T10:06:05.603 回答
2

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

像这样的东西:

运行时属性

请检查此响应以获取有关如何实现它的更多详细信息。

于 2013-08-31T09:42:40.867 回答
1

试试这个:

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
于 2013-03-15T14:23:16.377 回答
0

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

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

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

于 2014-08-22T06:45:48.580 回答