iOS 修改字体
2015-06-29 13:59
435 查看
iOS开发中经常会修改字体样式,设置成自己想要的字体,总结了一下方法:
plaincopy
NSArray *familyNames =[[NSArray alloc]initWithArray:[UIFont familyNames]];
NSArray *fontNames;
NSInteger indFamily, indFont;
NSLog(@"[familyNames count]===%d",[familyNames count]);
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];
。[/b]
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/14/936092c207c06b1ec6db6286cc501054)
1.在程序中先加入这段代码,运行:
[html] viewplaincopy
NSArray *familyNames =[[NSArray alloc]initWithArray:[UIFont familyNames]];
NSArray *fontNames;
NSInteger indFamily, indFont;
NSLog(@"[familyNames count]===%d",[familyNames count]);
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];
将打印出的运行结果,保存到一个.txt文件中,为的是记录下添加新字体前系统原生的字体有哪些。
2.将自己想用的字体(ttf格式或者ttc格式均可)加入到工程Supporting Files目录下。
3.设置plist文件
在plist文件中添加一个Row,“Fonts provided by application”,[b]添加然后添加key为item0,value为你刚才加入的XXX.ttf。[/b]
4.重新运行程序,执行步骤1的代码,将打印的运行结果保存在另一个.txt文档中,记录下添加新字体后的字体。
5.推荐使用beyond compare这款软件来对比两个.txt文档的区别,找出新添加的字体名,因为新添加的字体名和我们添加的名称会不一致。附上软件的下载网址http://www.pc6.com/mac/118063.html
6.这样就可以在工程中使用新字体了,x x.font = [UIFont fontWithName:@"XXX" size:20.0];
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- flash 系统字体显示问题
- 谈谈网页设计中的字体应用Font Set
- PDF里的文字显示模糊的解决方法
- 保证可下载的漂亮动作2008奥运比赛项目字体
- C#实现字体旋转的方法
- 网页设计中的 serif 和 sans-serif字体应用
- C#实现缩放字体的方法
- ExtJs默认的字体大小改变的几种方法(自己整理)
- 一个实现字体大中小方法的JavaScript代码
- php修改NetBeans默认字体的大小
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- 如何解决修改StaticText的字体