【发布时间】:2014-04-22 11:56:27
【问题描述】:
我正在尝试向我的 iOS 应用程序添加新字体。我已按照以下步骤操作:
- 将我的字体文件添加到我的“res”文件夹中
- 将我的完整字体名称添加到我的 plist 文件中
- 添加一个 UILabel 子类,代码如下
代码:
- (id)initWithCoder:(NSCoder*)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
[self setFont:[UIFont fontWithName:@"Gotham-Book" size:self.font.pointSize]];
}
return self;
}
但是没有显示字体...我尝试使用以下代码显示我的应用程序的所有字体,但 Gotham 没有显示...
for (NSString *familyName in [UIFont familyNames]) {
for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
NSLog(@"%@", fontName);
}
}
我不明白为什么它不起作用。所以,如果你能帮助我!
【问题讨论】:
-
你确定你是用你的
initWithCoder:方法创建你的对象吗?也许它是用init或其他东西创建的,这可能是未设置字体的原因。 :) -
@Jissay 如果您只是将标签的类设置为您在 IB 中的自定义标签类名称,则会自动调用 initWithCoder。
-
哦,好吧,我还以为是别的,我学到了一些东西,谢谢!
标签: ios objective-c fonts