在界面构建器中使用自定义字体

dav*_*vid 31 fonts interface-builder ios

我搜索了这个网站,但我发现了一些未解决的问题.

我已经将自定义字体加载到我的xcode项目中.一件[UIFont fontWithName:@"Laconic-Light" size:19]作品.但是界面构建器不喜欢该字体.我无法与IB一起使用它总是显示默认字体.有没有办法告诉IB它可以使用该字体?

小智 63

我在Xcode 4 中也遇到了这个问题.在我的程序中,有很多这样的问题我UILabel没有IBOutlets这样做;

首先,子类UILabelCustomFontLabel

然后,覆盖" awakeFromNib"方法

@implementation CustomFontLabel

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

@end
Run Code Online (Sandbox Code Playgroud)

最后,在Interface Builder> Identity Inspector中将类更改为CustomFontLabel.

  • 非常难过,苹果并没有帮助开发人员...想想使用许多不同的字体开发应用程序是多么烦人... (3认同)

Jam*_*all 5

另一个解决方案是将UILabel子类化为加载自定义字体.然后,您可以在IB中引用它,尽管您仍然看不到正确的字体.