UIImage初始化的区别两种方法介绍(面试常见)

 更新时间:2016年05月04日 11:03:50   作者:孤非  
本文通过两种方法给大家介绍UIImage初始化的区别,在面试过程中经常遇到,对uiimage初始化相关知识感兴趣的朋友一起了解下吧

UIImage可以通过以下两种方式进行初始化:

//第一种初始化方式:【注意使用这种初始化的时候如果是png格式的可以不给后缀名,根据屏幕的的分辨率去匹配图片】
UIImage *image = [UIImage imageNamed:@"v_red_heart_selected"]; 
//第二种初始化方式:【必须拼接图片的全名称,否则image的路径为空】
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"v_red_heart_selected@x.png" ofType:nil]; 
UIImage *image = [[UIImage alloc] initWithContentsOfFile:filePath]; 

两种方式的区别:

 第一种初始化方式:

  使用imageNamed:第一次读取的时候,先把这个图片放到缓存里,下次再使用到这个同名图片的时候直接从缓存中读取;优点:方便快捷,只有第一次使用的时候稍慢,接下来再使用就会稍微快点;缺点:如果在当前工程中只使用一次会浪费内存。【这个内存在程序关闭的时候才释放】

 第二种初始化方式:

  使用initWithContentsOfFile初始化图片的时候,每次都会根据路径去读取,不会占用内存,如果图片在当前工程中只使用一次,应该选择这个方法

相关文章

  • Android计时与倒计时实现限时抢购的5种方法

    Android计时与倒计时实现限时抢购的5种方法

    这篇文章主要为大家详细介绍了Android计时与倒计时实现限时抢购的5种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Android实现仿Windows7图片预览窗格效果

    Android实现仿Windows7图片预览窗格效果

    这篇文章主要为大家详细介绍了Android实现仿Windows7图片预览窗格效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android实现蓝牙聊天功能

    Android实现蓝牙聊天功能

    这篇文章主要为大家详细介绍了Android实现蓝牙聊天功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Android手动检查并申请权限方法

    Android手动检查并申请权限方法

    今天小编就为大家分享一篇Android手动检查并申请权限方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • android编程之XML文件解析方法详解(附源码)

    android编程之XML文件解析方法详解(附源码)

    这篇文章主要介绍了android编程之XML文件解析方法,结合实例形式较为详细的分析了Android解析XML文件的sax、pull及Dom三种方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • Android中Window的管理深入讲解

    Android中Window的管理深入讲解

    这篇文章主要给大家介绍了关于Android中Window管理的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • OpenHarmony实现类Android短信验证码及倒计时流程详解

    OpenHarmony实现类Android短信验证码及倒计时流程详解

    这篇文章主要介绍了OpenHarmony实现类Android短信验证码及倒计时流程,发送短信验证码后,一般在界面上都会有一个倒计时的显示.在安卓中,实现类似的倒计时有多种方式,当然背后的基本原理都是设定一个初始值,然后每过一定的间隔时间执行操作
    2022-11-11
  • 去除arraylist容器中的相同的对象元素的方法

    去除arraylist容器中的相同的对象元素的方法

    下面小编就为大家带来一篇去除arraylist容器中的相同的对象元素的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • Android7.0自动更新适配 包解析异常

    Android7.0自动更新适配 包解析异常

    这篇文章主要为大家详细介绍了Android7.0自动更新适配,包解析异常的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Android自定义TabLayout效果

    Android自定义TabLayout效果

    这篇文章主要为大家详细介绍了Android自定义TabLayout效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03

最新评论