金沙澳门官网7817网址iOS UIImageView加载图片的两种艺术:

加载图片的方式,图片两种加载方式的内存缓存,1.加载Assets.xcassets这里面的图片,来加载图片,这种方式放置的图片资源,1.图片资源放在Assets.xcassets中,    b.放到项目中的图片就不用缓存,     b.放到Assets.xcassets的图片

加载图片的措施:
  • 方法一:imageNamed:

     UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; imageView.image = [UIImage imageNamed:@"1"];
    
  • 方法二:imageWithContentsOfFile:

     UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; NSString *path = [[NSBundle mainBundle] pathForResource:@"0" ofType:@"png"]; imageView.image = [UIImage imageWithContentsOfFile:path];
    

2.放到品种中的图片:
1> 能够获得路线
2> 能由此imageNamed:来加载图片
3> 也能透过imageWithContentsOfFile:来加载图片

1.图纸财富放在Assets.xcassets中

懒加载

图片能源存取:
  • 1.加载Assets.xcassets那个中的图形:

    • 1> 打包后改成Assets.car
    • 2> 拿不到图片路线
    • 3> 只可以由此imageNamed:来加载图片
    • 4> 不能够透过imageWithContentsOfFile:来加载图片
  • 2.放到项目中的图片:

    • 1> 能够获得图片路线
    • 2> 能经过imageNamed:来加载图片
    • 3> 能通过imageWithContentsOfFile:来加载图片

2> imageWithContentsOfFile:
a.指向它的指针被销毁,该财富会被从内部存款和储蓄器中杀死
b.放到花色中的图片就不含有缓存
c.偶尔常用,大量的图形

    1>这种办法放置的图形能源,在打包成ipa后,会化为Assets.cer。

2> imageWithContentsOfFile:

金沙澳门官网7817网址,    a.指向它的指针被销毁,该财富会被从内部存款和储蓄器中杀死

    b.放到花色中的图片就不要缓存

    c.非常用,大量的图样


图片三种加载情势的内部存储器缓存:
  • 1.经过imageNamed:加载图片
    • a. 即便指向它的指针被灭绝,该财富也不会被从内部存储器中杀死
    • b. 放到Assets.xcassets的图形,暗中认可就有缓存
    • c. 使用情状:图片日常被使用
  • 2.通过imageWithContentsOfFile:加载图片
    • a. 指向它的指针被销毁,该能源会被从内部存款和储蓄器中杀死
    • b. 放到项目中的图片并未有缓存
    • c. 使用情形:不日常应用的图样,大量的图片

图片的二种加载格局:

1.[UIImage imageNamed:]

图形的二种加载格局:

(1)self.imageView.image = [UIImage imageNamed:@"picture.png"];

(2) NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"picName" ofType:@"png"];
    self.imageView.image = [UIImage imageWithContentsOfFile:imagePath];

   
2>既可以够应用imageNamed格局加载,也得以应用imageWithContentsOfFile方法加载图片。

1.作用:

    1>用到的时候再加载

    2>全局只会被加载一次

    3>全局都能够利用

三种加载图片的艺术有所差别:
1.加载Assets.xcassets那其间的图片:
1> 打包后改为Assets.car
2> 拿不到路线
3> 只可以经过imageNamed:来加载图片
4> 不能够通过imageWithContentsOfFile:来加载图片

b.放到Assets.xcassets中的图片能源,默许就包括了缓存。所以一般平日用的图样就能够寄存在Assets.xcassets里面,因为Assets.xcassets里面包车型地铁图片只可以用imageNamed加载。

1> imageNamed:

     a.就算指向它的指针被灭绝,该财富也不会被从内存中杀死

     b.放到Assets.xcassets的图片,暗中认可就有缓存

     c.图片常常被运用