ios - 在界面生成器中使用自定义字体

标签 ios fonts interface-builder

我已经搜索过这个网站,但我只是发现了一些没有答案的问题。

我已将自定义字体加载到我的 xcode 项目中。 [UIFont fontWithName:@"Laconic-Light"size:19] 有效。但是界面生成器不喜欢这种字体。我不能将它与 IB 一起使用,它总是显示默认字体。有没有办法告诉 IB 可以使用该字体?

最佳答案

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

首先,将 UILabel 子类化为 CustomFontLabel

然后,覆盖“awakeFromNib”方法

@implementation CustomFontLabel

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

@end

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

关于ios - 在界面生成器中使用自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4284817/

相关文章:

ios - 录制语音的按钮操作

html - 是否可以加载可变字体并使用 javascript 对其进行操作?

java - 在Itext7中,我如何遍历一个字符串并查看我当前的字体是否可以正确显示该字符串?

ios - Interface Builder 不允许我删除按钮

ios - 如何在本地通知到达时更新数据库 BackgroundMode?

ios 5 屏幕自动定位

ios - 使用 "performSelectorOnMainThread"在 iOS 上进行上下文切换

java - 在 Android studio 中使用 otf 字体

ios - 不同 iPhone 屏幕的布局

ios - 从 IB 访问静态颜色