添加自定义字体

时间:2012-03-06 17:28:04

标签: objective-c ios fonts interface-builder

是否可以通过UIBuilder将自定义(添加到应用程序)字体应用于UILabel文本,或者只能通过编程方式完成?

我已添加

Fonts provided by application

应用程序plist中的键

1 个答案:

答案 0 :(得分:1)

它只能以programmaticaly方式完成,但很简单:创建UILabel的子类,然后覆盖awakeFromNib方法:

-(void)awakeFromNib{
   [super awakeFromNib];
   self.font = [UIFont fontWithName:@"MyFancyFont" size:self.font.pointSize];
}

(使用此方法可以保留您在IB中设置的字体大小。)

在IB的Identity Inspector中,您必须在“自定义类”(现在称为“UILabel”)中将标签设置为您创建的类。