在Xcode中通过IB选择自定义字体

时间:2013-03-15 06:19:09

标签: ios xcode uistoryboard

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

4 个答案:

答案 0 :(得分:3)

仅通过界面构建​​器无法实现。但是,您可以创建自定义类子类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

然后,只要您使用UILabel,就会在.xib文件中,将类设置为CustomLabel

答案 1 :(得分:2)

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

这样的事情:

Runtime Attributes

请查看this response以了解有关如何实现该目标的详细信息。

答案 2 :(得分: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

答案 3 :(得分:0)

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

现在,当您向项目添加自定义字体并确保在目标设置中正确设置后,您应该在常规字体选择器中看到您的字体。只需选择字体&gt;定制,家庭&gt;你的自定义字体应该在这里列出。

我在beta5中选择字体后现在有一个错误,但这是怎么做的。我只为此功能安装了Xcode 6(比在任何地方以编程方式定义它更方便)。