ios自定义字体

1.将需要的字体库xxx.ttf添加到工程中,注意一定要在copy bundle resources中存在,如果没有添加上去


 

2.在info.plist 文件中添加 fonts provided by application 默认为array,也可以使用dictionary  添加value为  xxx.ttf 

可以添加多个,使用的时候写对应字体名字就行。

如下图:

 

3.在你的工程就可以直接用了。xx.font = [UIFont fontWithName:@"FZZhunYuan-M02S" size:20.0];(注意:这里的字体名字为familyName,不是文件名)通过遍历字体,可以得到所添加字体的familyName,应该是在数组的最后面。

[plain]  view plain copy print ?
 
  1. //    遍历所有字体。这是已经把新字体添加进去了  
  2.     NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];  
  3.     NSArray *fontNames;  
  4.     NSInteger indFamily, indFont;  
  5.     for (indFamily=0; indFamily<[familyNames count]; ++indFamily)  
  6.     {  
  7.         NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);  
  8.         fontNames = [[NSArray alloc] initWithArray:  
  9.                      [UIFont fontNamesForFamilyName:  
  10.                       [familyNames objectAtIndex:indFamily]]];  
  11.         for (indFont=0; indFont<[fontNames count]; ++indFont)  
  12.         {  
  13.             NSLog(@"    Font name: %@", [fontNames objectAtIndex:indFont]);  
  14.         }  
  15.     }  

 

 

 

猜你喜欢

转载自firepix.iteye.com/blog/2201034