OC学习日记017(二)从网络下载图片放到UI界面

原创 2016年08月29日 10:06:58

NSURL的应用与编码

步骤:

我们下载图片时,其实只需要先获取图片相对应的URL,然后通过NSDATA类型的方法去获取(下载)图片的数据,就可以得到我们要的图片了。

第一步:

这里我们要去Main.storyboard里面拉出一个Image View的控件

这里写图片描述

第二步:

然后通过按住control或鼠标右键去将控件关联到我们主函数的属性声明中

这里写图片描述

这里写图片描述

NSString *urlString=@"http://f.hiphotos.baidu.com/image/pic/item/e1fe9925bc315c60d916f9d58ab1cb134954770d.jpg";
//将urlString 转成 NSURL 类
NSURL *url=[NSURL URLWithString:urlString];
NSData *data=[NSData dataWithContentsOfURL:url];
NSLog(@"data = %@",data);
self.aaa.image=[UIImage imageWithData:data];

将url字符串编码

有时候我们传给服务器的参数中会出现中文,但是URL不支持中文等一些特殊的字符串,此时需要进行url编码。
对于URL类型的数据,我们还可以从中获取这个URL的协议与服务器名称等。

NSString *urlString2=@"http://f.hiphotos.baidu.com/image/pic/小猫aa.jpg";
[urlString2 stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
    NSURL *url2=[NSURL URLWithString:urlString2];
    NSData *data2=[NSData dataWithContentsOfURL:url2];
    //协议
    NSLog(@"%@",url2.scheme);
    //服务器名称
    NSLog(@"%@",url2.host);
    NSLog(@"%@",url2.query);
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

OC图片的异步加载

先来看一下用UIImage加载本地图片的常用方法:

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

iOS开发------实现图片下载缓存到本地

在开发过程中很多人都会使用SDWebImage来进行网络图片的缓存,说实话,这个第三方也确实好用,但依照本人的性格,还是一直在想做一版自己的本地缓存,比如下载的图片存到本地,下次再有相同的图片需要加载...

OC - 网络图片压缩,获取网络图片尺寸

在项目开发中,我们很多时候,需要在原有图片的基础上,将图片进行压缩。而大多数时候,我们都是在接口方直接获取的图片链接。而此篇,就是为了解决,将压缩网络图片,进而展示在UI上...

使用OC加载图片的两种方式及其区别

在iOS中加载图片的方式有多种,通过OC的方式主要有imageName:和imageWithContentsOfFile:两种。这两种方式如何使用,以及他们之间的区别是什么呢?下面通过两个小示例来详细...

IOS开发之异步加载网络图片并缓存本地实现瀑布流(二)

在上一篇博客中,我们讲到了

ios通过URL获取网络图片的原始大小

//需要用到第三方库SDWebImage UIImageView *v1 = [[UIImageView alloc]init];         [self.view addSubview:v1...
  • sharmir
  • sharmir
  • 2016年04月22日 14:16
  • 7358

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

UIImageView加载网络图片,NSOperationQueue来异步加载图片

#import "newDetailViewController.h" #import "Common.h" #import "newObject.h" #import "NetRequest.h" ...

对SDWebImage的扩展,源码分享了

SDWebImage是一个可以自动管理图片加载的类库。 因为大家都知道,图片加载非常耗流量,所以在移动平台上对于图片的处理就要异常小心了。因此就必须用到本地缓存了。 而我之前写的一个小型App,因...
  • a287971
  • a287971
  • 2012年06月05日 01:46
  • 669
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OC学习日记017(二)从网络下载图片放到UI界面
举报原因:
原因补充:

(最多只允许输入30个字)