博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在iPhone应用中使用自定义字体
阅读量:6197 次
发布时间:2019-06-21

本文共 1331 字,大约阅读时间需要 4 分钟。

iPhone系统的字体数量有限,并且多数对中文没有效果,下面介绍两种解决办法

方法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];

 

 

转载地址:http://shjca.baihongyu.com/

你可能感兴趣的文章
pm2启动服务失败
查看>>
kubernetes容器网络接口(CNI) midonet网络插件的设计与实现
查看>>
11个年头之后我开始退出了编程开发
查看>>
react+redux 开发商品价格监控应用
查看>>
Ruby 2.x 源代码学习:解释器概述
查看>>
Ruby 2.x 源代码学习:语法分析 & 中间代码生成 之 指令链表序列化
查看>>
angular2中的管道(Pipe)
查看>>
战胜阿里和腾讯,Ripple已经获得200家跨境支付客户!
查看>>
阿里巴巴陈武:通过亿级用户App的实践验证,锤炼高质量APM体系
查看>>
独家解读 | 滴滴机器学习平台架构演进之路
查看>>
runC爆严重安全漏洞,主机可被攻击!使用容器的快打补丁
查看>>
node.js入门 - 模块module
查看>>
针对ASP.NET Core Web API的先进架构
查看>>
阿里云出现大规模宕机,原因系IO HANG,或将做出赔偿
查看>>
中国在两年内赶超美国AI?李开复:不一定
查看>>
写给Java工程师的面试指南
查看>>
苏宁11.11:一种基于神经网络的智能商品税分类系统
查看>>
听云CTO访谈:解读现代应用性能管理(APM)技术
查看>>
《团队扩展》书评与访谈
查看>>
Google、Microsoft和Mozilla敦促网站运维人员更换SHA–1认证
查看>>