自定义字体在iOS中的问题

我使用UIAppFonts属性列表键,按照各个位置列出的步骤进行操作。 我正在使用Aller Light字体。 我已经将它添加为资源,在信息属性列表中正确添加了字体名称,现在正试图使用​​它,但是每次尝试都会显示默认字体。 到目前为止我已经尝试过:

 [leader setFont:[UIFont fontWithName:@"Aller Light" size:20.0]]; [leader setFont:[UIFont fontWithName:@"AllerLight" size:20.0]]; [leader setFont:[UIFont fontWithName:@"Aller-Light" size:20.0]]; [leader setFont:[UIFont fontWithName:@"Aller-Lt.ttf" size:20.0]]; leader.font = [UIFont fontWithName:@"Aller Light" size:20.0]; ... with all the variants listed above 

他们都没有工作。 运行NSLog(@"Available fonts: %@", [UIFont familyNames]); 收益:

 Available fonts: ( ... "Aller Light", ... ) 

想法或解决scheme? 在我的Mac上安装字体并查看字体书,字体的名称是Aller Light。 validationFont Book中的字体表明字体名称实际上就是Aller Light。

列出所有的字体

 for (NSString *name in [UIFont familyNames]) { NSLog(@"Family name : %@", name); for (NSString *font in [UIFont fontNamesForFamilyName:name]) { NSLog(@"Font name : %@", font); } }