美文网首页iOS知识点面试
iOS UIImageView加载图片的两种方式:

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

作者: eryuxinling | 来源:发表于2016-07-28 22:53 被阅读3571次

    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.不经常用,大批量的图片

    相关文章

      网友评论

        本文标题:iOS UIImageView加载图片的两种方式:

        本文链接:https://www.haomeiwen.com/subject/fszajttx.html