iOS培训——UIImage属性及初始化方法的对比-创新互联

蓝鸥iOS培训推荐:iOS开发者必须要知道要从基础学起,从不会到会,要了解到关于iOS培训方面的每一个知识点,今天和接着和大家沟通一下有关UIImage几个知识点:

成都创新互联公司是一家集网站建设,腾冲企业网站建设,腾冲品牌网站建设,网站定制,腾冲网站建设报价,网络营销,网络优化,腾冲网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

UIImage是iOS中层级比较高的一个用来加载和绘制图像的一个类,更底层的类还有CGImage,以及IOS5.0以后新增加的CIImage。UIImage的三个属性分为:UIImage的size,scale及UIImage的初始化方法的对比。

一、UIImage的size,scale属性

先想一个问题“一个图像的尺寸到底是多大呢?”

图像的实际的尺寸(像素)等于p_w_picpath.size乘以p_w_picpath.scale。如果做过界面贴图的话你可能经常会需要准备至少两套图,一套1倍图,一套图已@2x命名的二倍图。这样当我们的程序运行在retina屏幕的时候系统就会自动的去加载@2x的图片,它的size将和一倍图加载进来的size相等,但是scale却置为2,这点大家可以做个简单的小测试验证一下。然我们再深入一点儿为什么不直接加载到成二倍的尺寸呢,原因很简单因为我们在界面布局中逻辑坐标系中的(单位是point),而实际的绘制都是在设备坐标系(单位是pixel)进行的,系统会自动帮我们完成从point到pixel之间的转化。其实这个比例也就刚好和UIScreen中的scale对应,这样整条scale的线就可以串通了。

二、UIImage的几种初始化方法的对比

1、p_w_picpathNamed:方法

p_w_picpathNamed:是UIImage的一个类方法,它做的事情比我们看到的要稍微多一些。它的加载流程如下:

1)系统回去检查系统缓存中是否存在该名字的图像,如果存在则直接返回。

2)如果系统缓存中不存在该名字的图像,则会先加载到缓存中,在返回该对象。

从上面可以看出系统会缓存我们使用p_w_picpathNamed:方法加载的图像时候,系统会自动帮我们缓存。这种机制适合于那种频繁用到界面贴图累的加载,但如果我们需要短时间内频繁的加载一些一次性的图像的话,最好不要使用这种方法。

2、p_w_picpathWithContentsOfFile:和initWithContentsOfFile:方法

这两个方法跟前一个方法一样都是完成从文件加载图像的功能。但是不会经过系统缓存,直接从文件系统中加载并返回。

当收到内存警告的时候,系统可能会将UIImage内部的存储图像的内存释放,下一次需要绘制的时候会重新去加载。

3、p_w_picpathWithCGImage:scale:orientation:方法

该方面使用一个CGImageRef创建UIImage,在创建时还可以指定方法倍数以及旋转方向。当scale设置为1的时候,新创建的图像将和原图像尺寸一摸一样,而orientaion则可以指定新的图像的绘制方向。

总结:简单的介绍UIImage的size,scale及初始化方法,欢迎有兴趣的同学们多关注,希望能帮助到对iOS开发有兴趣的人。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:iOS培训——UIImage属性及初始化方法的对比-创新互联
文章起源:http://bzwzjz.com/article/cegjeo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 上市集团网站建设 温江网站设计 app网站建设 手机网站建设 企业网站建设公司 重庆网站制作 成都网站设计公司 外贸网站建设 成都网站制作 成都网站设计 定制网站建设多少钱 成都营销网站建设 成都网站制作公司 定制网站设计 成都商城网站建设 广安网站设计 重庆网站建设 专业网站建设 成都网站建设 成都网站建设 成都网站建设 成都网站制作