用colorWithPatternImage设置view背景色太占内存,替代方法
来源:互联网 发布:二手车交易发票软件 编辑:程序博客网 时间:2024/06/06 09:38
用colorWithPatternImage设置view背景色太占内存,替代方法
之前的一个iPad项目,由于支持旋转,背景图又不一样,采用在旋转时使用下面代码设置背景色:
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"main_landscape.jpg"]];
结果程序一启动就占很大内存,在第一代iPad上转几次就出现内存警告,退出。
今天打算优化一下,发现使用上面的代码占了6MB多内存!一旋转又多了6MB。。。
感觉是这个函数的问题,开始打算用UIImageView代替,可是旋转时,UIImageView的大小变动,会漏出底部的背景色。
最后google搜索,得到两种解决办法:
1.self.view = imageView;(如果支持触摸要加上imageView.userInteractionEnabled = YES;)
2. UImage *image = [UIImage imageNamed:@"name.png"];
self.view.layer.contents = (id) image.CGImage;
我采用了第二个办法,哇,省了十多MB内存。
ps,由于我这里每次旋转都要设置,所以采用了imageNamed方法,如果仅调用一次,可以使用imageWithContentsOfFile。
0 0
- 用colorWithPatternImage设置view背景色太占内存,替代方法
- 用colorWithPatternImage设置view背景色太占内存,替代方法
- 用colorWithPatternImage设置view背景色太占内存,替代方法
- 用colorWithPatternImage设置view背景色太占内存,替代方法
- 用colorWithPatternImage设置view背景色太占内存,替代方法
- 用colorWithPatternImage设置view背景太占内存,替代方法
- VIew背景色的设置
- 设置导航栏背景色和view背景色
- 不同控件设置背景色方法
- View背景色background
- 设置标题栏背景色,背景色是自定义背景色
- Android 用XML 设置 背景色
- 设置渐变背景色用GradientDrawable
- 设置背景色
- 设置对话框背景色
- 设置状态栏背景色
- OPENGL 设置背景色
- 设置Eclipse背景色
- Android自定义Style
- 通向码农的道路(开源 libevent min_heap 实现)
- 协程的过去,现在,未来
- poj 3461 Oulipo (求匹配字符串的个数)(KMP)
- IOS学习之一个示例弄懂代理(delegate)和协议
- 用colorWithPatternImage设置view背景色太占内存,替代方法
- android将中文转换为字母
- OCUI界面设计:基础控件(二)
- 关于android edittext 选中文本出现的系统的ActionMode里新增图标
- GroovySql 查询数据库示例(groovy 2.2)
- px 与 dp, sp换算公式
- 使用jmx 监控zookeeper
- Android TextView滑动
- Http发送post数据文件,服务端Servlet接收,保存至本地...