`
wsqwsq000
  • 浏览: 676554 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

初始化Image时,少用imageNamed

 
阅读更多

myImage = [UIImage imageNamed:@"icon.png"];
那么小心了
这种方法在一些图片很少,或者图片很小的程序里是ok的。
但是,在大量加载图片的程序里,请千万不要这样做。
为什么呢 ???????


这种方法在application bundle的顶层文件夹寻找由供应的名字的图象 。 如果找到图片,装载到iPhone系统缓存图象。那意味图片是(理论上)放在内存里作为cache的。

试想你图片多了,是什么后果``````
图片cache极有可能不会响应 memory warnings and release its objects

所以,用图片的时候一定要小心的alloc和release
推荐使用
NSString *path = [[NSBundle mainBundle] pathForResource:@"icon" ofType:@"png"];
myImage = [UIImage imageWithContentsOfFile:path];
分享到:
评论

相关推荐

    UIImage初始化的区别两种方法介绍(面试常见)

    //第一种初始化方式:【注意使用这种初始化的时候如果是png格式的可以不给后缀名,根据屏幕的的分辨率去匹配图片】 UIImage *image = [UIImage imageNamed:@v_red_heart_selected]; //第二种初始化方式:【必须拼接...

    PicsLikeControl:一种自定义按钮(用户可以通过简单的甩动自定义按钮的功能)

    用图像初始化这个控件 PicsLikeControl *picControl = [[PicsLikeControl alloc] initWithFrame:CGRectMake(20, self.view.frame.size.height - 70, 44, 44) multiImages:images]; picControl.d

    IOS中的七种手势小结

    // 初始化一个UIimageView UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 300, 300)]; imageView.image = [UIImage imageNamed:@12.jpg]; // UIImageView的用户交互是默认关闭...

    UzysSlideMenu:幻灯片下拉菜单

    初始化 #### 1。 制作菜单项 UzysSMMenuItem *item0 = [[UzysSMMenuItem alloc ] initWithTitle: @" UzysSlide Menu " image: [UIImage imageNamed: @" a0.png " ] action: ^(UzysSMMenuItem *item) { NSLog ( @" ...

    WBMaskedImageView:轻松将遮罩添加到图像视图中的任何图像

    初始化图像视图(以编程方式或在情节提要中) 设定原始图片 设置遮罩图像 完成了:) 例子 WBMaskedImageView *imgView = [[WBMaskedImageView alloc ] initWithFrame: frame]; imgView.originalImage = [UIImage ...

    iOS图片拉伸的方法

    // 初始化按钮 UIButton *button = [[UIButton alloc] init]; // 设置尺寸 button.frame = CGRectMake(100, 200, 200, 50); // 加载图片 UIImage *image = [UIImage imageNamed:@ppm_new_shuliang.png]; // ...

    一款具有放大视差效果

    初始化并设置: ParallaxHeaderView *headerView = [ParallaxHeaderView parallaxHeaderViewWithCGSize:CGSizeMake(self.mainTableView.frame.size.width, 300)]; headerView.headerTitleLabel.text = self.story...

    类似Facebook的Popover案例

    2.初始化DXPopover 3.直接展示 例如: UIImageView *imageV= [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)]; imageV.image = [UIImage imageNamed:@"ig20.jpg"]; DXPopover *popover = ...

    IOS定制属于自己的个性头像

    本文实例介绍了IOS定制属于自己的个性头像的方法,分享给大家供大家参考,具体内容如下 一、效果图 1、将一张图片剪切成圆形 2、在图片周围显示指定宽度和颜色的边框 ...2、初始化用到的变量 //图片的宽宽高 CG

    CricleScrollerView:基于ScrollerView进行封装的控件,实现ScrollerView无缝循环滚动

    //初始化轮播图片 UIImageView *imageView0 = [[UIImageView alloc ] initWithImage: [UIImage imageNamed: @" image0 " ]]; imageView0.frame = CGRectMake( 0 , 0 , self.view.bounds.size.width, 200 ); ...

    拖动屏幕放大显示列表功能

    该源码是拖动屏幕放大显示列表功能,源码OTCover,...创建OTCover对象并初始化: OTCover *test = [[OTCover alloc] initWithTableViewWithHeaderImage:[UIImage imageNamed:@"image.png"] withOTCoverHeight:200];

    ios开发记录

    //设置数组容量为0,可变数组随便设置只是个初始化的值 _diJiArr=[[NSMutableArray alloc]initWithCapacity:0]; // CGAffineTransform a = {1,2,3,4,1,1}; //CGAffineTransformMakeRotation 方法的作用就是...

Global site tag (gtag.js) - Google Analytics