天天看点

iOS开发中添加系统之外的字体

 在iOS 开发中可能用到自定义的字体(非苹果iOS系统提供的字体),大体分四部分;

 1 ,得到要在开发中使用的字体 (ttf或otf格式),添加到应用中。

 2 ,在Plist文件中添加新的条目,Fonts provided by application 这个条目,为Array 类型 ,Item 0 ,Item1 ,,,,为要添加的字体文件,带文件类型。

iOS开发中添加系统之外的字体

 3.这一步很重要,添加到相应的库 

iOS开发中添加系统之外的字体

红线的就是要添加的字体。如果这里没有显示相应的字体,则运行时就得不到相应的效果 。

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]);

        }

     }

iOS开发中添加系统之外的字体

 根据字体文件可以找到字体名。这里用的是DFWawaSC-W5

可以看这篇博文  http://blog.csdn.net/heartofthesea/article/details/22289399