UIScrollview 内存释放问题
来源:互联网 发布:magnet关联的软件 编辑:程序博客网 时间:2024/04/29 13:51
定义一个UIScrollview后往里面添加多张图片使其滑动显示,可以这么写:
IBOutlet UIScrollview *parkScrollView;
- parkScrollView.contentSize=CGSizeMake(1024*3, 768);
- for (int i=0; i<4; i++) {
- NSString *imgName=[[NSString alloc]initWithFormat:@"m_side0_%d",i];
- UIImage *img1=[[UIImage alloc]initWithContentsOfFile:[[NSBundle mainBundle]pathForResource:imgName ofType:@"png"]];
- UIImageView *imgView1=[[UIImageView alloc]initWithFrame:CGRectMake(1024*i, 0, 1024, 768)];
- [imgView1 setImage:img1];
- [parkScrollView addSubview:imgView1];
- [imgName release];
- [img1 release];
- [imgView1 release];
- }
这么写确实达到效果了,但是,每当执行这段代码时,scrollview里面就会add几个ImageView,它是一直占用着系统内存.
有一个解决办法是,得到里面的ImageView,分别把他们remove掉,再执行添加操作.
- int l=[parkScrollView.subviews count];
- UIView *subview;
- while (l>0) {
- subview=[parkScrollView.subviews objectAtIndex:0];
- [subview removeFromSuperview];
- l=[parkScrollView.subviews count];
- }
- UIScrollview 内存释放问题
- JS内存释放问题
- js 内存释放问题
- Free()内存释放问题
- 内存的释放问题
- ffmpeg内存释放问题
- iframe内存释放问题
- 释放内存越界问题
- UIScrollView的动画未结束时释放崩溃问题
- CvSeq 的内存释放问题
- 非模态对话框内存释放问题
- CvSeq 的内存释放问题
- 关于内存释放的问题
- IE6-内存无法释放问题
- std::vector 内存释放问题
- Linux下内存释放问题
- linux下内存释放问题
- map的内存释放问题
- 抽象外观类的单例化分析与改造
- 如果单链表中有环,那么找出入环的第一个节点
- 什么情况该继承
- C语言,锯齿数组
- Python_Notepad++搭建Python开发环境的一个小改进
- UIScrollview 内存释放问题
- 制作可保存配置的U盘版BT4(BackTrack4 )
- Hadoop2.0 Mapreduce实例WordCount体验
- <JQurey>复选框,选中行换色及鼠标滑过换色
- iphone 游戏开发 失败经验 总结
- java中的Map判断重复的方法
- 海淘nexus 7全攻略!自己淘不求人
- linux 系统留后门方法+日志清除
- AS3 内存释放优化原则