2015 iOS心得八 项目使用自定义的字体
2015-11-01 21:44
344 查看
我们在平时写项目的过程中,大多数的情况下是使用系统自带的字体,而且80%是使用系统默认的那个字体。但是呢,万事总有例外,正好我们项目就处于例外那里面。我们需要使用自定义的字体,也就是UI在网上找的ttf之类的字体设计的界面,然后我们项目中也要使用。现在我就把自己怎么导入的字体,怎么使用的告诉大家,以免大家以后遇到同样的需求走弯路。
首先第一步当然是把写好的Demo的地址给大家,其实很简单,但是如果没做过,确实要费一番功夫。
地址链接:https://github.com/sunyunfei/AddFontDemo.git
好了,我要开始发功了,妈咪妈咪哄.......
第一步,拿到你所需要的字体ttf格式(或者其他格式,苹果支持哪种格式自己百度吧,我只用到了ttf),把他导入到你的项目文件中。
第二步,在项目的plist文件中添加一个属性:Fonts provided by application,这个是系统的一个属性,类行为array的,专门管理字体的。
第三步,在这个数组里面增加item,你需要自定义几个字体就增加几个item,然后对应的名字就是你字体的名字,记住是全名,也就是说包括后缀名也要写上。
第四步,你可以写一个字体输出日志,查看一下你的字体是否已经添加到这个项目工程之中:
NSArray *fontArray = [UIFontfamilyNames];
for (NSString *fontin
fontArray) {
NSLog(@"font---%@",font);
}
我导入的字体名称是Metal Gear Solid 2,大家可以在日志中看到我的字体已经导入。
第五步,使用这个字体:
NSString *str =@"你好,我叫SUN YUN FEI";
UIFont *myFont = [UIFontfontWithName:@"Metal
Gear Solid 2"size:30];
self.label.font =myFont;
self.label.text =str;
然后运行,可以看到字体已经改变:
好了,就是这样简单,自定义字体导入使用成功。以后再也不害怕这种导入字体的问题了。
首先第一步当然是把写好的Demo的地址给大家,其实很简单,但是如果没做过,确实要费一番功夫。
地址链接:https://github.com/sunyunfei/AddFontDemo.git
好了,我要开始发功了,妈咪妈咪哄.......
第一步,拿到你所需要的字体ttf格式(或者其他格式,苹果支持哪种格式自己百度吧,我只用到了ttf),把他导入到你的项目文件中。
第二步,在项目的plist文件中添加一个属性:Fonts provided by application,这个是系统的一个属性,类行为array的,专门管理字体的。
第三步,在这个数组里面增加item,你需要自定义几个字体就增加几个item,然后对应的名字就是你字体的名字,记住是全名,也就是说包括后缀名也要写上。
第四步,你可以写一个字体输出日志,查看一下你的字体是否已经添加到这个项目工程之中:
NSArray *fontArray = [UIFontfamilyNames];
for (NSString *fontin
fontArray) {
NSLog(@"font---%@",font);
}
我导入的字体名称是Metal Gear Solid 2,大家可以在日志中看到我的字体已经导入。
第五步,使用这个字体:
NSString *str =@"你好,我叫SUN YUN FEI";
UIFont *myFont = [UIFontfontWithName:@"Metal
Gear Solid 2"size:30];
self.label.font =myFont;
self.label.text =str;
然后运行,可以看到字体已经改变:
好了,就是这样简单,自定义字体导入使用成功。以后再也不害怕这种导入字体的问题了。
相关文章推荐
- iOS 动态更新 修复bug jspatch wax总结。
- 零基础ios开发(八 正向和反向传值)
- Git/Framework静态库介绍:创建和使用
- Git/.a静态库的介绍:创建和使用
- iOS之OC基础类和对象
- ios创建自定义控件必须具备的三个方法
- iOS 开发 自定义Tabbar
- 苹果开发 笔记(86)Stack View in xcode 7
- iOS新闻客户端开发教程3--基类编写
- IOS tableView自适应高度
- iOS启动引导页
- IOS Animation动画基础
- #在蓝懿学习iOS的日子#Day9
- ios学习之苹果官方文档的学习(EKCalendarChooserDelegate)
- ios新手必看之手势
- ios学习之苹果官方文档的学习(EKCalendarChooser)
- IOS开发常用英文单词总结
- iOS开发者不可不知的8件事
- iOS ---界面跳转
- Xcode7开发iOS记录(一)