UIImageView 的三种使用方式
来源:互联网 发布:虚拟刻录机软件 编辑:程序博客网 时间:2024/06/16 00:56
//初始化
UIImageView * imageView=[[UIImageView alloc] initWithFrame:CGRectMake(100, 200, 120, 120)];
//需要设置图片 UIImage
第一种:[imageView setImage:[UIImage imageNamed:@"1.jpeg"]];
//第二种:
NSString *filePath=[[NSBundle mainBundle] pathForResource:@"1" ofType:@"jpeg"];
UIImage *images=[ UIImage imageWithContentsOfFile:filePath];
//[imageView setImage:images];
//第三种:
NSData *data=[NSData dataWithContentsOfFile:filePath];
UIImage *image2=[UIImage imageWithData:data];
[imageView setImage:image2];
其中第一 二种属于一种,共两种:
1)用imageNamed的方式加载时,系统会把图像Cache到内存。如果图像比较大,或者图像比较多,用这种方式会消耗很大的内存,而且释放图像的内存是一件相对来说比较麻烦的事情。例如:如果利用imageNamed的方式加载图像到一个动态数组NSMutableArray,然后将将数组赋予一个UIView的对象的animationImages进行逐帧动画,那么这将会很有可能造成内存泄露。并且释放图像所占据的内存也不会那么简单。但是利用imageNamed加载图像也有自己的优势。对于同一个图像系统只会把它Cache到内存一次,这对于图像的重复利用是非常有优势的。例如:你需要在一个TableView里重复加载同样一个图标,那么用imageNamed加载图像,系统会把那个图标Cache到内存,在Table里每次利用那个图像的时候,只会把图片指针指向同一块内存。这种情况使用imageNamed加载图像就会变得非常有效。
- UIImageView 的三种使用方式
- UIImageView的填充方式
- 创建UIImageView方式的区别
- UIImageVIew的使用
- UIImageView的使用
- UI UIImageView的使用
- UIImageView的使用
- UIImageView的使用
- iOS UIImageView 的使用
- UIImageView的使用
- UIImageView的使用
- UIImageView的两种创建方式的比较
- UIImageView图片填充三种模式的区别
- UIImageView图片填充三种模式的区别
- 使用WebPart的三种方式
- CSS的三种使用方式
- HTML使用CSS的三种方式
- webview的三种使用方式
- 学会VBA,菜鸟也高飞!
- 测试和β测试
- ActionScript 3 预加载
- 设计模式(c++)笔记之一(Factory Method工厂方法模式)
- NSDictionary的使用方法及其小例子
- UIImageView 的三种使用方式
- AutoCAD 2008中文版标准教程(第2版)
- 电子商务物流模式分类
- SQL模糊查询
- CSS相框效果
- 如何获取数据集的某些字段值,并赋值给文本控件
- socket实现进程间通信
- DistributedCache的使用方法(hadoop0.20.2)
- IOS应⽤用程序⽣生命周期 UIViewController的⽣生命周期(1)