UIImageView的内容模式以及ImageNamed和imageWithContentsOfFile的区别
2016-03-24 10:45
225 查看
1. UIImageView的常用的内容模式:
UIViewContentModeScaleTofill: 填充整个控件,如果图片太大会被压缩,图片太小会被拉伸
UIViewContentModeScaleAspectFit:按比例缩放,不会超出控件
UIViewContentModeScaleAspectFill:按比例缩放,直到宽度或者高度有一个不超过控件就可以。
UIViewContentModeScaleCenter:不会缩放图片,只会把图片的中心点对齐控件
具体使用的时候依据情况而定。
2. imageNamed和imageWithContentsOfFile加载图片的区别:
(1)imageNamed:
1>加载到内存中,会一直停留在内存中,不会随着对象销毁而销毁
2>加载图片进去之后,占用的内存归系统管理,程序猿无法管理
3>相同的图片,图片不会重复加载
4>加载到内存当中后,占据内存空间较大
(2)imageWithContentsOfFile
1>加载到内存中后,占据内存空间较小
2>相同的图片会被重复加载到内存中
3>对象销毁的时候,加载到内存中的图片会随着一起销毁。不会常驻内存,占据大量内存空间
结论;
1.如果图片较小,并且使用频繁,使用imageNamed加载(如按钮图标,主页里面的图片)
2.如果图片较大,并且使用较少,使用imageWithContentsOfFile(如汤姆猫,程序的版本新特性,相册)
UIViewContentModeScaleTofill: 填充整个控件,如果图片太大会被压缩,图片太小会被拉伸
UIViewContentModeScaleAspectFit:按比例缩放,不会超出控件
UIViewContentModeScaleAspectFill:按比例缩放,直到宽度或者高度有一个不超过控件就可以。
UIViewContentModeScaleCenter:不会缩放图片,只会把图片的中心点对齐控件
具体使用的时候依据情况而定。
2. imageNamed和imageWithContentsOfFile加载图片的区别:
(1)imageNamed:
1>加载到内存中,会一直停留在内存中,不会随着对象销毁而销毁
2>加载图片进去之后,占用的内存归系统管理,程序猿无法管理
3>相同的图片,图片不会重复加载
4>加载到内存当中后,占据内存空间较大
(2)imageWithContentsOfFile
1>加载到内存中后,占据内存空间较小
2>相同的图片会被重复加载到内存中
3>对象销毁的时候,加载到内存中的图片会随着一起销毁。不会常驻内存,占据大量内存空间
结论;
1.如果图片较小,并且使用频繁,使用imageNamed加载(如按钮图标,主页里面的图片)
2.如果图片较大,并且使用较少,使用imageWithContentsOfFile(如汤姆猫,程序的版本新特性,相册)
相关文章推荐
- iOS-UITextField中给placeholder动态设置颜色的四种方法
- adb push build.prop system 重启后无法进入系统解决方法
- Ajax请求中的async:false/true的作用
- poj-2299-Ultra-QuickSort
- 【转】UI设计师可不知的安卓屏幕知识(dpi,ppi)
- 用 xib / Storyboard 创建 UITableView 的 header 和 footer
- iOS开发UISearchBar的使用及searchBar的成员属性解释
- UIImagePickerController 介绍
- UIStackView
- stringbuffer与stringbuilder的区别?
- OUI-10133:登台区无效
- UE4 含源码插件合集
- LINQ中AsEnumerable与AsQueryable的区别
- 用UE4源码工作之 常用链接合集
- 读视频文件和运动物体检测cvCaptureFromCAM cvQueryFrame
- druid的安装
- compileSdkVersion与buildToolsVersion
- ueditor div style被过滤 解决办法
- 《iOS Human Interface Guidelines》——Info Button
- requirejs 小结