方法1:

  添加对应的字体(.ttf或.odf)到工程的resurce,使用cocos2d中的FontLabel库,FontLabel继承于UILabel,象UILabel一样使用就好了

  fontName直接使用添加的资源名字即可

  方法2;

 1,添加对应的字体(.ttf或.odf)到工程的resurce,例如simkai.ttf

  2,在info.plist中添加一项 Fonts provided by application (item0对应的value为simkai.ttf,添加多个字体依次添加就可以了)

  3,使用时 aLabel.font=[UIFont fontWithName:@"XXX" size:30]; 注意XXX不一定是simkai,这里是KaiTi_GB2312(中文楷体),你可以通过下面的方法遍历所有字体

  以下是代码片段:

  NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];

  NSArray *fontNames;

  NSInteger indFamily, indFont;

  for (indFamily=0; indFamily<[familyNames count]; ++indFamily)

  {

  NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);

  fontNames = [[NSArray alloc] initWithArray:

  [UIFont fontNamesForFamilyName:

  [familyNames objectAtIndex:indFamily]]];

  for (indFont=0; indFont<[fontNames count]; ++indFont)

  {

  NSLog(@" Font name: %@", [fontNames objectAtIndex:indFont]);

  }

  [fontNames release];

  }

  [familyNames release];

  其中添加的simkai.ttf对应的字体就是KaiTi_GB2312

  UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 120, 50)];

  label.font = [UIFont fontWithName:@"KaiTi_GB2312" size:30];

  label.text = @"中文楷体";

  [self.view addSubview:label];

  [label release];

或者

NSArray *familyNames = [UIFont familyNames];  for( NSString *familyName in familyNames ){  printf( "Family: %s \n", [familyName UTF8String] );  NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName];  for( NSString *fontName in fontNames ){  printf( "\tFont: %s \n", [fontName UTF8String] );  }  }

注意:
使用时 aLabel.font=[UIFont fontWithName:@"XXX" size:30]; 注意XXX不一定是simkai,这里是KaiTi_GB2312(中文楷体),你可以通过下面的方法遍历所有字体。还有慎用自定义字体,假如你的字体是10M的话,它就会占10M以上。

参考:http://www.codeios.com/thread-9886-1-1.html,http://www.soft6.com/v9/2011/jckf_0928/161184.html

iOS游戏开发中使用自定义字体的方法相关推荐

  1. 一些语法在游戏开发中的应用

    一些语法在游戏开发中的应用 一.减少不必要的全局变量 二.动态二维数组 三.整数转换为字符串输出 四.播放音乐模板 一.减少不必要的全局变量 游戏开发中有些变量只需要在少数函数中传递,修改数值.如果不 ...

  2. android 自定义刷新控件,Android开发中MJRefresh自定义刷新动画效果

    有时候我们对自己开发的项目经常不满意,但是我们要达到自定义刷新动画的效果有一定的难度,别着急,下面爱站技术频道和大家分享Android开发中MJRefresh自定义刷新动画效果,一起来学习吧! [一] ...

  3. 【269期门诊集锦】iOS游戏开发—2D游戏编程之我见

    技术门诊是51CTO社区品牌栏目,每周邀请一位客座专家,为广大技术网友解答疑问.从热门技术到前沿知识,从技术答疑到职业规划.每期一个主题,站在最新最热的技术前沿为你引航! 本期门诊特邀iOS游戏开发专 ...

  4. Android游戏开发中绘制游戏触摸轨迹的曲线图

    本篇文章主要来讲解怎样绘制游戏触摸轨迹的曲线图. 我们在onTouchEvent方法中,可以获取到触摸屏幕时手指触摸点的x.y坐标,如何用这些点形成一条无规则轨迹并把这条无规则轨迹曲线显示在屏幕上就是 ...

  5. iOS游戏开发 几个有利工具

    2019独角兽企业重金招聘Python工程师标准>>> iOS游戏开发 几个有利工具 本文介绍的是iOS游戏开发 几个有利工具,为友们介绍几款开发工具,游戏爱好者记住了!先来看内容. ...

  6. WWDC15 iOS游戏开发3个新框架全解

    简介 在此次WWDC的游戏相关视频中,苹果再一次展现了它非凡的技术整合和持续创新能力.除了继续完善已有的2D游戏框架SpritKit, 3D游戏框架SceneKit和全新的图形渲染API Metal ...

  7. 游戏开发中常用的数据结构和算法

    转载Loving_初衷 前言 时间流逝,物是人非,就好像涌动的河流,永无终焉,幼稚的心智将变得高尚,青年的爱慕将变得深刻,清澈之水折射着成长. ----------<塞尔塔传说> PS:为 ...

  8. iOS游戏开发:从创意到实现

    <iOS游戏开发:从创意到实现> 基本信息 原书名:Tap,Move,Shake: Turning Your Game Ideas into iPhone & iPad Apps ...

  9. android 使用 系统字体,Android_解析Android中使用自定义字体的实现方法,1、Android系统默认支持三种字 - phpStudy...

    解析Android中使用自定义字体的实现方法 1.Android系统默认支持三种字体,分别为:"sans", "serif", "monospace ...

最新文章

  1. python是全栈_Python全栈之路-3-字符串
  2. A*算法的认识与求第K短路模板
  3. 多个硬件体验如一,华为终端分布式技术会重构IoT生态吗?
  4. .net core 中如何有效屏蔽重复提交
  5. Taro+react开发(36)每一个节点要一个view包裹
  6. C/C++——new一个二维数组
  7. 记录一次java.lang.ClassCastException的java类型转换异常解决方案-附最终解决方案
  8. 网站云服务器资料本地备份,云服务器上备份本地数据
  9. Linux 命令(70)—— size 命令
  10. 201409-1-相邻数对
  11. 工程与ArcGIS api for javascript不在同一个tomcat情况下跨域问题
  12. 设为首页、加入收藏及保存到桌面的JS代码
  13. jetty中war包解压路径
  14. Arduino+SIM900A+继电器
  15. 音视频开发系列(2)PCM音量控制(高级篇)
  16. 为什么一个操作系统连个进程启动日志都没有
  17. 【JavaSE】入门概述(1~41)
  18. 【转】翻译中的黄金词组
  19. 如何设计好一个接口?
  20. 2.5元组tuple

热门文章

  1. 转载:全局拉普拉斯平滑之(1)Strucutre extraction from texture via relative total variation及稀疏矩阵求解...
  2. 前端应用 - 实现100以内加减法的连线习题兼容移动端
  3. 微软认证考试心得:微软认证考试的几种形式
  4. 数据库原理和应用(4)—— 三个世界及有关概念、数据模型
  5. 输出一个集合的所有子集
  6. java 银行卡号校验_java实现银行卡号校验算法luhn
  7. L101. 对称二叉树/镜像二叉树
  8. Writing device drivers in Linux: A brief tutorial
  9. 关于英语学习过程的量化和英语PKM的设想
  10. 《暗黑2》经典数值公式分析总结(三)