2013-03-15 70 views
1

我读了很多教程,讲解了如何向iOS应用添加自定义字体。但是在每个教程中都是通过代码完成的。我的意思是,如果我需要更改10个标签的字体,代码为每个标签。我想知道是否有任何方法来添加自定义字体到我的项目,然后从故事板中选择该字体,我的意思是从标签对象的属性列表.. 请帮我解决这个.. ..在Xcode中通过IB选择自定义字体

+2

https://github.com/deni2s/IBCustomFonts我觉得这是最好的解决方案 – Milo 2014-01-11 10:52:33

回答

3

这不能通过接口生成器来实现。但是,您可以创建一个自定义类子类UILabel

@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:你如下定义的.m文件。

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 
2

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

事情是这样的:

Runtime Attributes

请检查this response关于如何实现它的更多细节。

0

这现在可以通过Xcode 6中的Interface Builder完成(目前处于Beta版)。

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

我在beta5中选择字体后,现在有一个错误,但这是如何做到这一点。我只为这个特性安装了Xcode 6(远比在程序中定义它方便得多)。