仓酷云

标题: IOS教程之在iOS中利用icon font仓酷云 [打印本页]

作者: 飘飘悠悠    时间: 2015-1-18 11:39
标题: IOS教程之在iOS中利用icon font仓酷云
语法弄明白@interface@property这些工具总要知道是干嘛的怎么用基础库在开辟阿里数据iOS版客户真个时分,因为项目进度很紧,项目里的一切图标都是用最寻常的背景图片计划来完成。而为了要兼容一般屏与Retina屏的设备,苹果请求每一个背景图都要以两种尺寸存(a.png和a@2x.png),这让计划师们增添了本钱,由于他们每次都得出两份背景图标。
如今在web开辟上,iconfont手艺的使用很普遍,它不但在办理多分辩率显现成绩上很有效果,并且在利用它的时分还能下降很多计划和开辟本钱。
那末它能不克不及使用到ios开辟下去呢?带着这个疑问,我在github上找到了FontasticIcons和ios-fontawesome,可是这两个OC包对icon资本封装都无限,并且扩大也不是很便利。
既然能在ios上利用iconfont,那末怎样用呢?经由一番探索,发明利用道理和自界说字体差未几,只要一般操纵不太一样,接上去我给人人具体先容一下。
怎样利用自界说字体

在讲iconfont之前,起首先来看看一般自界说字体是怎样在ios中利用的,两个道理是一样的。这里以KaushanScript-Regular为例:
Step1:导进字体文件

将字体文件拖进项目(ios撑持的字体魄式有:.ttf、.otf,其他格局不断定):
IOS教程之在iOS中利用icon font仓酷云
登录/注册后可看大图

<br>
然后再在项目标资本池中确认字体文件是不是到场项目,翻开xcode项目标BuildPhases中检察:
IOS教程之在iOS中利用icon font仓酷云
登录/注册后可看大图

<br>
Step2:设置.plist文件

在.plist文件中注册新到场的字体,.plist文件常常以“[appname]-Info.plist”的情势存在于“SupportingFiles”文件夹内。在.plist文件中增加新属性“Fontsprovidedbyapplication”,该属性的值是一个数组,这意味着能够在这里注册多个字体。
IOS教程之在iOS中利用icon font仓酷云
登录/注册后可看大图

<br>
Step3:找到字体集称号

注册完,我们必要检测是不是注册乐成且获得新字体称号,检测办法就是把一切安装了的字体都打印出来,看看新注册的字体是不是在内里:
  1. for(NSString*familyin[UIFontfamilyNames]){NSLog(@"%@",family);for(NSString*namein[UIFontfontNamesForFamilyName:family]){NSLog(@"%@",name);}}
复制代码
运转完,检察把持台里打印出的一切字体会合是不是有新注册的字体,假如有,申明注册乐成,并将字体名(在这里是“KaushanScript”)记着留到前面用。
IOS教程之在iOS中利用icon font仓酷云
登录/注册后可看大图

<br>
Step4:利用新字体

最初,就是利用你最新到场的字体啦:
  1. UILabel*label=[[UILabelalloc]initWithFrame:CGRectMake(10,60,300,50)];label.font=[UIFontfontWithName:@"KaushanScript"size:35];label.text=@"iconfont";label.textColor=UIColorFromRGB(0xFF7300);[self.viewaddSubview:label];
复制代码
效果:
IOS教程之在iOS中利用icon font仓酷云
登录/注册后可看大图

<br>
入手下手利用iconfont

图标字体也是字体,利用体例和下面所说的差未几,只是在套用上有些不同;这里拿fontello的图标字体库为例。
1.选择必要的图标

在fontello的图标字体库选择本人必要的图标,并下载天生的字体文件。
2.依照下面的步骤将图标字体注册到项目中

3.找到图标对应的unicode码

利用FontLabStudio5工具翻开字体文件(好比fontello.ttf),就能够看到图标与unicode码之间的对应干系啦。
IOS教程之在iOS中利用icon font仓酷云
登录/注册后可看大图

<br>
4.利用图标
  1. UILabel*label=[[UILabelalloc]initWithFrame:CGRectMake(10,60,300,50)];label.font=[UIFontfontWithName:@"fontello"size:35];label.text=@"U0000E802U0000E801U0000E803U0000E804U0000E805U0000E81A";label.textColor=UIColorFromRGB(0xFF7300);[self.viewaddSubview:label];
复制代码
在Objective-C中,自界说的unicode码必要以“U0000E802”如许的格局存在。

掌握上面的内容差不多就能写个APP了最好的学习方法就是边写边学自己构想一个小的APP在做的时候遇到问题去找找资料我觉得这样学习比较快也比较扎实下面这些库都是有专门功能的库
作者: 爱飞    时间: 2015-1-21 12:16
iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。
作者: 分手快乐    时间: 2015-1-25 23:49
AD: iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。
作者: 乐观    时间: 2015-1-31 19:08
iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。
作者: 精灵巫婆    时间: 2015-2-3 21:32
看《iPhone 4与iPad开发基础教程》,跟着一步步来
作者: 莫相离    时间: 2015-2-4 10:50
要学会通过各种方法将面前的事情变成自己感兴趣的,那专研起来就不会是无聊和折磨了。
作者: 愤怒的大鸟    时间: 2015-2-5 03:02
iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。
作者: 金色的骷髅    时间: 2015-2-10 19:50
在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解
作者: admin    时间: 2015-2-25 19:52
自从苹果公司开放iOS SDK以来,大量的国内外的软件开发者将关注的目光聚集在苹果的iOS平台上。由于iPhone和iPad自一出现就给人带来了颠覆性的感觉
作者: 山那边是海    时间: 2015-3-4 22:27
在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解
作者: 冷月葬花魂    时间: 2015-3-11 21:14
培训时可以选择安卓,iOS,Java,因为实习的时候我选了安卓,当时实习时间只有三周,学的晕头转向,而java我也没学过,iOS的基础是C语言,这个大学里还是学过的,于是选择了iOS。
作者: 活着的死人    时间: 2015-3-16 08:54
然而,在vmware软件环境下,安装Mac OS X操作系统也是一件非常复杂的事情,而且还有可能花费了大量时间,最后却跑不起来。笔者也是经过了大量的实践,
作者: 第二个灵魂    时间: 2015-3-17 17:09
好处就是运行速度会变快,ios6针对系统的优化进一步加强了,很多网友测试ios6,第一感觉就是速度快,而且ios69会有一些新功能,新浪微博,facetime支持3G网等等。。弊端就是,现在的ios6只能算是正式版本的第一个版本,bug很多,不少人刷完ios6都出现了很多毛病,开不开机,缺少图标等等。。最好现在不要升级,等官网放出下一个版本的时候,再选择升级。。。
作者: 兰色精灵    时间: 2015-3-24 06:07
同很多iOS开发者一样,我也是通过培训进入到iOS开发这个行业,开始没有打算培训,只准备自己学习一些计算机编程相关的知识,毕业时找一份编程相关工作(本人是信息与计算科学这个专业,是数学系)。
作者: 若相依    时间: 2015-3-27 14:11
有办法利用自己手头的电脑立刻开始这个美妙旅程的。
作者: 小妖女    时间: 2015-4-1 16:08
培训时可以选择安卓,iOS,Java,因为实习的时候我选了安卓,当时实习时间只有三周,学的晕头转向,而java我也没学过,iOS的基础是C语言,这个大学里还是学过的,于是选择了iOS。
作者: 深爱那片海    时间: 2015-4-12 10:51
首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书
作者: 透明    时间: 2015-4-23 16:49
要学会通过各种方法将面前的事情变成自己感兴趣的,那专研起来就不会是无聊和折磨了。
作者: 再现理想    时间: 2015-5-1 10:11
培训时可以选择安卓,iOS,Java,因为实习的时候我选了安卓,当时实习时间只有三周,学的晕头转向,而java我也没学过,iOS的基础是C语言,这个大学里还是学过的,于是选择了iOS。
作者: 不帅    时间: 2015-5-4 08:30
边吃零食边看Stanford的视频教程
作者: 只想知道    时间: 2015-5-8 01:03
学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2