UILabel – 设置自定义字体

我想将GillSans-Bold字体添加到UILabel。 我已经在xib文件中设置了它,我也在我的类中设置它,如下所示:

[label setFont:[UIFont fontWithName:@"GillSans-Bold" size:18]]; 

但是,它似乎对我不起作用。 有什么建议么 ?

iPhone 4.3没有Gill Sans,但iPad自3.2.1以来就有。

请参阅此列表,比较iPad 4.3和iPhone 4.3的字体 。 可以肯定的是,这是您获取设备上可用字体列表的方法:

 for (NSString *familyName in [UIFont familyNames]) { for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) { NSLog(@"%@", fontName); } } 

如果它说

 GillSans GillSans-Bold GillSans-BoldItalic GillSans-Italic 

那么[UIFont fontWithName:@"GillSans-Bold" size:18]应该返回一个有效的字体。

字体GillSans-Bold是否存在? 检查[UIFont fontWithName:@"GillSans-Bold" size:18]返回UIFont ,而不是null

为了实现这一点,我必须在项目目录中添加此字体,并在Info.Plist文件中添加此字体