iOS UIImageView加载图片的两种方式:

1.imageNamed:
2.imageWithContentsOfFile:

两种加载图片的方式有所不同:
1.加载Assets.xcassets这里面的图片:
1> 打包后变成Assets.car
2> 拿不到路径
3> 只能通过imageNamed:来加载图片
4> 不能通过imageWithContentsOfFile:来加载图片

2.放到项目中的图片:
1> 可以拿到路径
2> 能通过imageNamed:来加载图片
3> 也能通过imageWithContentsOfFile:来加载图片

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

图片的两种加载方式:

1> imageNamed:
a.就算指向它的指针被销毁,该资源也不会被从内存中干掉
b.放到Assets.xcassets的图片,默认就有缓存
c.图片经常被使用 (需要缓存)

2> imageWithContentsOfFile:
a.指向它的指针被销毁,该资源会被从内存中干掉
b.放到项目中的图片就不带有缓存
c.不经常用,大批量的图片

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容