//设置背景颜色
[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"main_background.png"]]];
关于colorWithPatternImage内存泄漏
转自:http://blog.csdn.net/cococoolwhj/article/details/6942981
项目中使用到了这个方法colorWithPatternImage, 一般的写法是
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]];
由于是公司内部产品, 要求兼容IOS系统3.0-5.0, 所以拿了各种版本机器测试! 发现这个方法在有一些系统上内存泄漏, 直到奔溃!
要考虑iphone4高清, 这个图本身在内存占用大概2MB内存, 然后屏幕旋转或者其他的一些需要换图的操作, 这个方法就会重新执行一边, 内存就++2MB, 不一会儿就奔溃了!
当然并非所有的系统都有这个问题! 可能是系统的一个bug, 模拟器调试没任何问题, 我的iphone4, 4.3.3系统没问题!
由于机器有限, 部分测试结果如下, 希望能帮助一些人:
iphone4 都没问题
iphone3gs 4.2.1系统和4.1有问题, 4.3没问题
iphone3 4.2.1系统有问题, 3.1系统没问题
ipad 3.2系统没问题
国外的一些用户也发现了这个问题, 解决的方法就是不用这个方法设置背景颜色罗!
http://www.cocoabyss.com/coding-practice/colorwithpatternimage-abusive-memory-usage/
http://www.tuzzolotron.com/?p=118
分享到:
相关推荐
总的来说,"ios-小图片的二维码.zip"提供的资源可能包括一个自定义的二维码生成工具,它允许开发者在二维码中集成小图片,调整其大小和形状,并设置背景,同时还有可能包含了如何在瀑布流布局中展示这些二维码的示例...
一个小图片,如果重复出现,铺满窗体,也是一个不错的背景图案。许多小游戏就是用这种方法来美观游戏的。 那么我们如何让一张小图片铺满整个窗体呢?本资源包含的源程序代码将为您解答。 本资源压缩包内包含...
在Java编程语言中,处理大图片并将其转换为小图片是一项常见的任务,特别是在网页开发、移动应用或图像处理系统中。这个过程涉及到图像缩放,它可以帮助减少存储空间占用,加快图片加载速度,并优化用户体验。以下是...
1. **格式选择**:根据应用场景选择合适的图片格式,如PNG适用于透明背景,JPEG适用于照片,SVG则适合矢量图形,大小小且不失真。 2. **压缩**:使用工具如TinyPNG或ImageOptim对图片进行无损或有损压缩,减少图片...
在HTML部分,我们可以创建一个`<img>`标签,设置其`src`属性为小图片的URL,同时添加一个`onclick`事件处理程序,用于触发大图的显示: ```html ()" /> ``` 接下来,我们将利用JavaScript编写`showLargeImage`函数...
背景通常设置为不透明的黑色,以遮盖页面上的其他内容,而大图则以全尺寸加载。 3. **CSS样式应用**:为了美观和用户体验,我们需要应用CSS样式来调整Lightbox的布局、动画效果以及关闭按钮等。这可能包括设置模态...
总的来说,通过jQuery实现的“鼠标放在小图片显示大图片”功能,是网页互动性的一个典型例子,它利用了jQuery的事件处理和DOM操作能力,为用户提供了一种直观且友好的查看大图的方式。在实际开发中,我们可以根据...
本主题将深入探讨如何利用`plist`文件来还原小图片,以及这在跨平台开发,如iOS和Android,以及游戏引擎如Cocos2d-x中的应用。 `plist`文件是苹果操作系统(iOS和macOS)中的一种数据存储格式,全称为Property List...
在这个名为"ios-sb及xib Autolayout适配九宫格图片.zip"的压缩包中,包含的是关于如何在iOS应用中使用Storyboard和XIB文件通过`AutoLayout`实现九宫格图片布局的示例。九宫格通常用于展示一系列小图片,如应用图标...
这可以通过`<img>`标签完成,设置其`src`属性为小图片的URL。例如: ```html ()" /> ``` 这里,我们添加了一个`onclick`事件处理器,调用`showLargeImage()`函数,当用户点击小图片时触发。 接下来,编写...
在这个特定的例子中,我们关注的是如何在GridControl的非图片列中添加小图片,以增强用户体验并提供直观的操作指示。 1. **GridControl列类型**:DevExpress GridControl支持多种列类型,如BoundColumn、...
分页图片、new图片和按钮图片都是网站界面中的关键组件,下面将对这些知识点进行详细的阐述。 首先,分页图片,通常指的是在网站中用于展示多页内容的导航元素。在大数据量的网页中,分页设计可以帮助用户更有效地...
5. **性能优化**:为了减少加载时间和内存占用,源码可能实现了图片压缩算法,比如去除不必要的颜色数据,或者将多张小图片合并为一张精灵图(Sprite Sheet),从而提高应用的运行效率。 6. **代码库集成**:这个...
2. **图形元素**: 这些小图片可能包括线条、形状、边框、背景图案等,用于装饰页面、划分区域或强调关键信息。图形元素在网页布局和设计中起到美化和组织内容的作用。 3. **矢量图**: SVG(Scalable Vector ...
本资源包“前段网页常用的小图片”集合了一组经常用于网页设计的动态loading图和各种小图片,为网页设计师和开发者提供了丰富的素材选择。 一、动态loading图 动态loading图是网页加载过程中的视觉反馈,它能够告知...
在网页设计中,PNG 文件常用于图标、按钮、提示性小图片,尤其是需要透明背景的情况下。PNG-8 格式适用于颜色较少的图像,而 PNG-24 则适用于需要更丰富色彩的图像。 2. **JIF 格式**: JIF(Joint Photographic ...
图片放大软图片放大软件可以把小图片放大 件可以把小图片放大 图片放大软件可以把小图片放大
这通常通过创建一个新的`<img>`元素,设置其`src`属性为选中图片的URL来实现。可以使用`Image`对象的构造函数预加载图片,确保图片在需要时已经加载完成。 2. **事件处理**: 预览小图通常会有一个点击事件监听器...
在iOS开发中,实现类似朋友圈、空间或微博那样的九宫格图片视图是一种常见的需求,它能够让用户以直观的方式展示和浏览多张小图片。"ios-九宫格视图.zip"这个压缩包可能包含了一个名为JWZSudokuView的自定义视图组件...
此外,为了优化应用性能,通常会将这些小图片转换为Nine-Patch(9-patch)格式,这种格式允许图片在指定区域拉伸,确保不失真。同时,使用vector drawable(矢量图形)也是一个好选择,它可以自适应不同屏幕分辨率,...