在iOS 开发中可能用到自定义的字体(非苹果iOS系统提供的字体),大体分四部分;
1 ,得到要在开发中使用的字体 (ttf或otf格式),添加到应用中。
2 ,在Plist文件中添加新的条目,Fonts provided by application 这个条目,为Array 类型 ,Item 0 ,Item1 ,,,,为要添加的字体文件,带文件类型。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90zdOlXUU1keJRkT4FEVkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DO0gzMyMDMxETMycDM0EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
3.这一步很重要,添加到相应的库
红线的就是要添加的字体。如果这里没有显示相应的字体,则运行时就得不到相应的效果 。
4,在程序中使用字体
cell.textLabel.font = [UIFont fontWithName:@"DFWaWaSC-W5" size:20];
@"DFWaWaSC-W5" 这个是真正的字体名,不是字体对应的文件名。这里设置错误也得不到效果。
查看字体名的方法,遍历字体名字数组,找到要添加的字体名
NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
NSArray *fontNames;
for(int i =0;i <[familyNames count];i++)
{
NSLog(@"Family name: %@", [familyNames objectAtIndex:i ]);
fontNames =[[NSArray alloc]initWithArray:[UIFont fontNamesForFamilyName:[familyNames objectAtIndex:i]]];
for(int j=0; j <[fontNames count]; j++)
{
NSLog(@" Font name: %@",[fontNames objectAtIndex:j]);
}
}
根据字体文件可以找到字体名。这里用的是DFWawaSC-W5
可以看这篇博文 http://blog.csdn.net/heartofthesea/article/details/22289399